CentOS安装postgresql
下载yum源地址: https://yum.postgresql.org/repopackages.php 安装yum源1yum install pgdg-centos10-10-2.noarch.rpm 查看可安装包1yum list postgres* 安装数据库1yum install postgresql10-server.x86_64 初始化首先找到安装好的服务,并不是postgres,查看 1234[root@d2-test-2 init.d]# ls /etc/init.d/ | grep postpostfixpostgresql-10udev-post 初始化db1service postgresql-10 initdb 启动1service postgresql-10 start 查看状态1service postgresql status 重启1service postgresql restart 连接默认root并不能连接,需要切换为用户postgres 12345$ sudo su - postgr ...
LocalDate序列化为JSON,Springboot中使用
前言Java8的date API一经推出便广受好评,今日也准备用一用,然后就用出问题了。基本用法见https://www.cnblogs.com/woshimrf/p/java8-date-api.html 问题LocalDate可以很友好的toString为YYYY-MM-dd的格式,很适合我当前的业务,但当我把它丢到json的时候,瞬间解体了: 1234567891011121314{ "year": 2018, "month": "AUGUST", "era": "CE", "dayOfMonth": 1, "dayOfWeek": "TUESDAY", "dayOfYear": 213, "leapYear": false, "monthValue": 8, "chronology": { & ...
Java8新的日期API
前言由于Java Date的各种问题,Java8推出了新的日期API,很受一拨人的追捧。 为什么我们需要新的Java日期/时间API?在开始研究Java 8日期/时间API之前,让我们先来看一下为什么我们需要这样一个新的API。在Java中,现有的与日期和时间相关的类存在诸多问题,其中有: Java的日期/时间类的定义并不一致,在java.util和java.sql的包中都有日期类,此外用于格式化和解析的类在java.text包中定义。 java.util.Date同时包含日期和时间,而java.sql.Date仅包含日期,将其纳入java.sql包并不合理。另外这两个类都有相同的名字,这本身就是一个非常糟糕的设计。对于时间、时间戳、格式化以及解析,并没有一些明确定义的类。对于格式化和解析的需求,我们有java.text.DateFormat抽象类,但通常情况下,SimpleDateFormat类被用于此类需求。 所有的日期类都是可变的,因此他们都不是线程安全的,这是Java日期类最大的问题之一。 日期类并不提供国际化,没有时区支持,因此Java引入了java.util.Calend ...
springboot集成mongodb
简介MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。作为一个适用于敏捷开发的数据库,MongoDB的数据模式可以随着应用程序的发展而灵活地更新。与此同时,它也为开发人员 提供了传统数据库的功能:二级索引,完整的查询系统以及严格一致性等等。 MongoDB能够使企业更加具有敏捷性和可扩展性,各种规模的企业都可以通过使用MongoDB来创建新的应用,提高与客户之间的工作效率,加快产品上市时间,以及降低企业成本。 安装mongoDBhttps://www.cnblogs.com/woshimrf/p/linux-install-mongodb.html 创建项目https://github.com/Ryan-Miao/springboot-with-mongodb pom 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616 ...
Centos安装Mongodb
本文基于centos6安装mongod 3 添加repovim /etc/yum.repos.d/mongodb-org-3.6.repo 123456[mongodb-org-3.6]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc 安装1sudo yum install -y mongodb-org 开放端口SELinux如果安装了SELinux 1semanage port -a -t mongod_port_t -p tcp 27017 或者直接关闭 /etc/selinux ...
Ubuntu安装Mysql
安装mysql 123456sudo apt-get --purge remove mysql-server mysql-common mysql-clientsudo apt-get install mysql-server mysql-common mysql-clientmysqladmin -u root password your-new-passwordsudo /etc/init.d/mysql restart mariadb 1apt-get install mariadb-server 字符集修改utf8如果装的mariadb, 默认字符集已经是utf8了。mysql则不是 12345678910111213mysql> show variables like 'char%';+--------------------------+----------------------------+| Variable_name | Value |+-- ...
Springboot集成ELK,ELK初步使用
前言ELK官方的中文文档写的已经挺好了,为啥还要记录本文?因为我发现,我如果不写下来,过几天就忘记了,而再次捡起来必然还要经历资料查找筛选测试的过程。虽然这个过程很有意义,但并不总是有那么多时间去做。因此,接下来的内容仅仅是我根据查询到的资料,筛选,组装,测试后达到我的目标的一个过程。 什么是ELKK我最初还以为是Kafka,事实上,ELK平台是一个完整的日志分析解决方案,由这三个开源工具构建而成:Elasticsearch、Logstash、Kibana。 Elasticsearch用于深度搜索和数据分析,它是基于Apache Lucene的分布式开源搜索引擎,无须预先定义数据结构就能动态地对数据进行索引; Logstash用于日志集中管理,包括从多台服务器上传输和转发日志,并对日志进行丰富和解析,是一个数据管道,提供了大量插件来支持数据的输入和输出处理; 最后是Kibana,提供了强大而美观的数据可视化,Kibana完全使用HTML和Javascript编写,它利用Elasticsearch 的RESTful API来实现其强大的搜索能力,将结果显示位各种震撼的图形提供给最终的用户 ...
linux用户user和组group管理
1.安全介绍3AAuthentication: 认证,用户名和对应口令 Authorization: 授权,不同用户权限不同 Accouting/Audition: 审计 2. 所属者和所属组user: 用户用户标识: UserID, UID(16bits二进制,0-65535) 管理员: root, UID=0 普通用户: 1-65535(又分系统用户和登陆用户两种) 系统用户: 1-499(centos6), 1-999(centos7)由系统保留,作为管理账号,对守护进程获取资源进行权限分配; 登陆用户:500-60000(centos6), 1000-60000(centos7) 名称转换: username<>UID,通过/etc/passwd group: 组组标识: groupid, gid 管理员组: root, UID=0 **用户主要组(主组)**: 用户必须属于一个且只有一个主组(基本组); 基本组名同用户名,且仅包含一个用户,也叫私有组(即,新建的用户,也会新建要给组,但组里只有用户自己) 用户的附加组: secondary group 基 ...
Java8-理解Collector
上一节学习了Java8中比较常用的内置collector的用法。接下来就来理解下collector的组成。 Collector定义Collector接口包含了一系列方法,为实现具体的归约操作(即收集器)提供了范本。我们已经看过了Collector接口中实现的许多收集器,例如toList或groupingBy。这也意味着你可以为Collector接口提供自己的实现,从而自由创建自定义归约操作。 要开始使用Collector接口,我们先来看看toList的实现方法,这个在日常中使用最频繁的东西其实也简单。 Collector接口定义了5个函数 1234567public interface Collector<T, A, R> { Supplier<A> supplier(); BiConsumer<A, T> accumulator(); BinaryOperator<A> combiner(); Function<A, R> finisher(); Set<Characterist ...
Java8-Collect收集Stream
Collection, Collections, collect, Collector, CollectosCollection是Java集合的祖先接口。Collections是java.util包下的一个工具类,内涵各种处理集合的静态方法。java.util.stream.Stream#collect(java.util.stream.Collector<? super T,A,R>)是Stream的一个函数,负责收集流。java.util.stream.Collector 是一个收集函数的接口, 声明了一个收集器的功能。java.util.Comparators则是一个收集器的工具类,内置了一系列收集器实现。 收集器的作用你可以把Java8的流看做花哨又懒惰的数据集迭代器。他们支持两种类型的操作:中间操作(e.g. filter, map)和终端操作(如count, findFirst, forEach, reduce). 中间操作可以连接起来,将一个流转换为另一个流。这些操作不会消耗流,其目的是建立一个流水线。与此相反,终端操作会消耗类,产生一个最终结果。c ...