- 博客(174)
- 资源 (11)
- 收藏
- 关注
原创 【Yaml spring boot 二维数组写法】
此方案中yml的名字需要与bean的属性名一致,如例子中的 gates、name、lanes。JavaBean: 分2个, 不要用内部类的形式。
2023-06-15 19:06:55
403
原创 Java获取当天的起始时间和结束时间
package com.chryl.test;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * Created By Chryl */public class Test9 { public static void main(String[] args) throws Exception { SimpleDateFormat sdf = .
2022-04-15 16:31:36
4012
原创 Java获取N天前,N天后的日期(如3天)
/** * * @param num ﹣3 三天前 +3 三天后 * @return */ public static String getDayAgoOrAfterString(int num){ Calendar calendar1 = Calendar.getInstance(); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd"); ...
2022-04-13 14:16:23
4436
原创 单表级联查询
表结构:/* Navicat Premium Data Transfer Source Server : localhost_3306 Source Server Type : MySQL Source Server Version : 80016 Source Host : localhost:3306 Source Schema : testmap Target Server Type : MySQL Target
2021-11-24 20:08:18
897
原创 别再用 BeanUtils 了, PO VO DTO 转换神器
介绍一个开源项目 mapstruct ,可以轻松优雅的进行转换,简化你的代码。当然有的人喜欢写get set,或者用BeanUtils 进行复制,代码只是工具,本文只是提供一种思路。先贴下官网地址吧:https://mapstruct.org/废话不多说,上代码:pom 配置:<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>...
2021-09-22 10:44:39
197
原创 maven打包报错java.lang.StackOverflowError解决方法
在maven项目打包的时候报错,java.lang.StackOverflowError解决方法在setting->maven->runner->VM Options中添加 -Xss4096k 如下图所示再次点击打包就可以了,如果还是报错的话,可以尝试把这个值在增大一点....
2021-09-16 10:14:00
877
原创 Java 8 Optional 类
从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional 是 Java 实现函数式编程的强劲一步,并且帮助在范式中实现。但是 Optional 的意义显然不止于此。我们从一个简单的用例开始。在 Java 8 之前,任何访问对象方法或属.
2021-08-12 09:10:18
122
原创 将实体类中的null属性置为““或者空值
package com.chryl.util;import java.lang.reflect.Field;import java.lang.reflect.Method;public class ReflectionUtils { /** * 将实体类中的String类型属性为null的置为"" * * @param o * @return */ public static Object nullifyStrings(Obj.
2021-08-11 14:23:27
2607
原创 获取月初和月末
package com.chryl.test;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 获取月初和月末 */public class Test5 { public static void main(String[] args) throws Exception { getFirstAndLastDayOfMonth("2019-0.
2021-08-10 10:45:53
663
原创 自定义比较器Comparator
package com.chryl.test;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;/** * Collections默认排序和自定义排序规则 * Created By Chryl on 2021-08-06. */public class Test44 { public static void main.
2021-08-06 08:50:18
1026
原创 ELK环境安装和简介
ELK环境安装ELK是指Elasticsearch、Kibana、Logstash这三种服务搭建的日志收集系统,具体搭建方式可以参考《SpringBoot应用整合ELK实现日志收集》。这里仅提供最新版本的docker-compose脚本和一些安装要点。docker-compose脚本version: '3'services: elasticsearch: image: elasticsearch:6.4.0 container_name: elasticsearch
2021-04-15 15:30:40
256
原创 集成druid实现数据库密码加密功能
数据库密码直接写在配置中,对运维安全来说,是一个很大的挑战。可以使用Druid为此提供一种数据库密码加密的手段ConfigFilter。项目已经集成druid所以只需按要求配置即可。1、执行命令加密数据库密码(password替换为你的密码)java -cp druid-1.2.4.jar com.alibaba.druid.filter.config.ConfigTools passwordpassword 输入你的数据库密码,输出的是加密后的结果。privateKey:MIIBVAI
2021-03-23 10:51:59
420
原创 MacOS开启SSH服务
MacOS开启SSH服务查看ssh服务状态sudo systemsetup -getremotelogin如果已经开启的话,指令会显示 “Remote Login: On” ,反之就会显示“Remote Login: Off”。开启ssh服务:sudo systemsetup -setremotelogin on关闭ssh服务:sudo systemsetup -setremotelogin of...
2021-01-05 09:27:25
1404
原创 使用Jenkins一键打包部署SpringBoot应用---docker版本
任何简单操作的背后,都有一套相当复杂的机制。本文将以SpringBoot应用的在Docker环境下的打包部署为例,详细讲解如何使用Jenkins一键打包部署SpringBoot应用。Jenkins简介Jenkins是开源CI&CD软件领导者,提供超过1000个插件来支持构建、部署、自动化,满足任何项目的需要。我们可以用Jenkins来构建和部署我们的项目,比如说从我们的代码仓库获取代码,然后将我们的代码打包成可执行的文件,之后通过远程的ssh工具执行脚本来运行我们的项目。Jenkin.
2021-01-04 17:40:07
561
原创 SpringBoot应用整合ELK实现日志收集
SpringBoot应用整合ELK实现日志收集ELK即Elasticsearch、Logstash、Kibana,组合起来可以搭建线上日志系统,本文主要讲解使用ELK来收集SpringBoot应用产生的日志。学习前需要了解的内容开发者必备Docker命令 使用Docker Compose部署SpringBoot应用 SpringBoot应用中使用AOP记录接口访问日志ELK中各个服务的作用Elasticsearch:用于存储收集到的日志信息; Logstash:用于收集日志...
2021-01-02 22:58:25
213
原创 docker镜像加速器
使用阿里云镜像加速器[root@localhost ~]# cd /etc/docker[root@localhost ~]# vi /etc/docker/daemon.json{"registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]}[root@localhost ~]# systemctl daemon-reload[root@localhost ~]# systemctl restart docker..
2021-01-02 22:07:42
162
原创 MongoDB安装
MongoDB安装下载MongoDB4.2.5的docker镜像:docker pull mongo:4.2.5使用docker命令启动:docker run -p 27017:27017 --name mongo \-v /mydata/mongo/db:/data/db \-d mongo:4.2.5
2021-01-02 21:03:33
91
原创 Kibana安装
Kibana安装下载Kibana7.6.2的docker镜像:docker pull kibana:7.6.2使用如下命令启动Kibana服务:docker run --name kibana -p 5601:5601 \--link elasticsearch:es \-e "elasticsearch.hosts=http://es:9200" \-d kibana:7.6.2开启防火墙:firewall-cmd --zone=public --add-port=56
2021-01-02 21:02:00
101
原创 Logstash安装-docker安装
Logstash安装下载Logstash7.6.2的docker镜像:docker pull logstash:7.6.2修改Logstash的配置文件logstash.conf中output节点下的Elasticsearch连接地址为es:9200,配置文件地址:https://github.com/macrozheng/mall/blob/master/document/elk/logstash.confoutput { elasticsearch { hosts =>
2021-01-02 20:59:55
1364
3
原创 MacOS brew 仓库URL源替换方法
在有的网络环境中使用 Homebrew 安装软件,会长时间卡在 Updating Homebrew...的状态。可以尝试改动homebrew的默认仓库来解决这个问题。使用homebrew安装软件的时候,默认的repo名和repo路径为以下三个。brew.githomebrew-core.githomebrew-bottles平常这三个repo使用的URL链接都在国外,国内运营商访问起来会很卡。甚至可能一直卡在update状态不动。要解决这个问题,可以通过把r...
2021-01-02 16:16:41
1287
3
原创 Mac入门--通过homebrew下载过慢问题
使用国内的镜像替换homebrew镜像,对镜像进行加速源原先我们执行brew命令安装的时候,跟3个仓库地址有关1 brew.git2 homebrew-core.git3 homebrew-bottles把三个仓库地址全部替换成国内Alibaba提供的地址1 替换/还原brew.git仓库地址 1 2 3 4 5 6 7 8 9 # 替换成阿里巴巴的 brew.git 仓库地址: .
2021-01-02 16:10:53
90
原创 2020-10-18
我用四个命令,总结了 Git 的所有套路我搞不明白的一个重要原因就是,命令的功能太杂,有时候一个需求可以用好几种命令解决,而且有的命令还 tm 有别名。这导致什么问题呢,我在网上找到的答案五花八门,竟然都能达成目的,难以找到规律,毫无套路可言。对于我这种不喜欢动脑子,只喜欢玩套路的人来说,简直不能接受。以前我用 Git,就知道add .,然后commit -m,最后push origin master一套带走,或者就是把 Git 作为下载器,去clone别人的项目。但是在工作中呢,和别人一起开.
2020-10-18 23:01:14
160
原创 12款适合做Java后台管理系统的项目
推荐12款适合做Java后台管理系统的项目1.D2admin文档地址:https://d2.pub/zh/doc/d2-admin/效果预览:https://d2.pub/d2-admin/preview/#/index开源协议:MIT2.vue-element-admin文档地址:https://panjiachen.github.io/vue-element-admin-site/zh/效果预览:https://d2.pub/d2-admin/preview/#/ind.
2020-10-18 22:57:49
600
原创 docker-compose下载
由于服务器是CentOS系统,则下载Linux版本的Compose:下载地址:https://github.com/docker/compose/releases(3)将下载下来的“docker-compose-Linux-x86_64”文件上传到服务器上,然后执行如下命令将其移动到/usr/local/bin,并改名为“docker-compose”。 1 sudo mv docker-compose-Linux-x86_64 /usr/lo...
2020-06-27 18:38:25
4831
原创 db2备份等命令
使用db2 backup指令备份使用db2 restore指令恢复使用db2look提取数据库结构DDL用于数据移动的文件格式使用db2move导出全部数据使用db2 export指令导出数据使用db2move导入(import)数据使用db2 import指令导入数据1.使用db2 backup指令备份(testdb数据库名,db2inst1实例名)首先关闭所有到数据库的连接,将数据库置为“静默”状态:$ db2 connect to testdb user db2inst1 usi.
2020-05-15 20:20:58
1218
原创 理解和正确使用Merge和Rebase
作为一个有追求的开发者,我一定会选择更好的版本管理工具(Git), 使用中我们难免会在 Merge 和 Rebase 中选择其一用于合并分支。Rebase 和 merge 都是被设计用于集成你所做的改变从一个分支到另一个分支,只是通过不同的方式。虽然目的相同,但不同的方式有不同的优缺点。区别例如:我们有下面的几个commit,merge会将一些commit的组合作为一个结果,而reba...
2020-04-23 21:39:44
1912
原创 Git Cherry-pick (摘樱桃) 实现分支的部分提交合并到Master
何为摘樱桃:git cherry-pick 可以选择某一个分支中的一个或几个commit(s)来进行操作。一般用作 master 选择其他分支的"樱桃????"进行选择性"摘取"提交,通俗的说就是:在dev的n多次提交里面把需要上线的代码有选择的合并到master.使用场景:稳定版本分支1与开发版本分支2,不能直接把两个分支合并,否则会导致版本混乱,要将分支2中的功能合入到分支1,则可以使用...
2020-04-23 21:34:53
3575
2
原创 SpringBoot使用Swagger2出现Unable to infer base url.
SpringBoot使用Swagger2出现Unable to infer base url.在使用SpringBoot中配置Swagger2的时候,出现Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gatew...
2020-04-22 21:20:51
7668
3
原创 gitblit局域网服务器搭建
Git在版本控制方面,相比与SVN有更多的灵活性,对于开源的项目,我们可以托管到Github上面,非常方便,但是闭源的项目就会收取昂贵的费用。那么私有项目,如何用Git进行代码版本控制呢?我们可以自己构建Git服务器。一般来说,在Linux上搭建Git的教程比较多,但是如何在Windows Server平台下搭建Git服务器呢?对于很多.NET用户来说,代码编写的工具是Visual Stu...
2020-04-20 17:07:38
476
原创 Elasticsearch常用注解说明
Spring Data ElasticsearchSpring Data Elasticsearch是Spring提供的一种以Spring Data风格来操作数据存储的方式,它可以避免编写大量的样板代码。常用注解@Document//标示映射到Elasticsearch文档上的领域对象public @interface Document { //索引库名次,mysql中...
2020-04-19 17:34:26
3616
原创 item2技巧
command + t:新建窗口command + d:垂直分屏,command + shift + d:水平分屏。command + ] 和command + [ 在最近使用的分屏直接切换.command + alt + 方向键:切换到指定位置的分屏。command + 数字:切换标签页。command + 方向键:按方向切换标签页。shift + command +...
2020-04-19 14:42:43
442
原创 Maven插件为SpringBoot应用构建Docker镜像
使用Maven插件为SpringBoot应用构建Docker镜像本文主要介绍如何使用Maven插件将SpringBoot应用打包为Docker镜像,并上传到私有镜像仓库Docker Registry的过程。Docker RegistryDocker Registry 2.0搭建docker run -d -p 5000:5000 --restart=always --name...
2020-04-19 14:05:17
226
原创 IDEA和Eclipse常用快捷键对比
IDEA和Eclipse常用快捷键对比友情提示:IDEA可以设置为Eclipse风格的快捷键,在File->Settings->Keymap处,如需更改部分快捷键可按如下表格中的英文描述进行搜索,并改为相应快捷键。Eclipse IDEA 英文描述 中文描述 ctrl+shift+r ctrl+shift+n Navigate->Fi...
2020-04-19 14:04:33
511
原创 大话Nginx
Nginx的这些妙用,你肯定有不知道的!本文将从反向代理、文件压缩、地址重写三方面来讲解Nginx在Docker环境下的使用技巧!在Docker环境下的安装下载nginx的docker镜像docker pull nginx:1.10Copy to clipboardErrorCopied从容器中拷贝nginx配置先运行一次容器(为了拷贝配置文件):docker r...
2020-04-17 08:45:26
203
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人