- 博客(26)
- 收藏
- 关注
原创 spring启动后自动执行一次方法
说明 spring启动后自动执行一次方法:因为需要保证所有调度相关的依赖注入spring容器才创建所以定时调度任务,所以需要实现在Spring容器将所有的Bean都初始化完成之后才自动执行一次执行方法(创建一个调度任务)。方法一SpringBoot的ApplicationRunner springBoot提供了两种接口CommandLineRunner和ApplicationRunner,是在容器启动完成时执行,选择一个接口实现即可。@Component ...
2020-07-03 15:53:16
3963
原创 @Component, @Service, @Controller, @Repository
@Component,@Service,@Controller,@Repository是spring注解,注解后可以被spring框架所扫描并注入到spring容器来进行管理;@Component是通用注解,其他三个注解是这个注解的拓展,并且具有了特定的功能;@Repository注解在持久层中,具有将数据库操作抛出的原生异常翻译转化为spring的持久层异常的功能;@Controller层是spring-mvc的注解,具有将请求进行转发,重定向的功能;@Service层是业务逻辑层注解,这个注解只...
2020-07-03 15:16:21
209
原创 maven搭建springboot+redis+mybatis项目
一、springboot创建步骤二、添加redis的信息1、pom中加入redis的jar <!-- springboot整合 redis --> <dependency> <groupId>org.springframework.boot</groupId> ...
2020-06-16 17:03:57
323
1
原创 shell中${}、%、#的使用
创建 file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个 / 及其左边的字符串:my.file.txt${file#*.}:删掉第一个 . 及其左边的字符串:file.txt${file##*.}:删掉最后一个 . 及其左边的字符串:txt${file%/*}:删掉最后一个 / 及...
2020-06-16 17:02:54
3405
原创 docker相关知识
0、配置镜像加速器# mkdir -p /etc/docker# tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://h2rvm9s4.mirror.aliyuncs.com"] } EOF# systemctl daemon-reload#systenctl restart doc...
2020-06-16 17:02:41
119
原创 shell使用高级技巧
1、set -u当使用未初始化的变量时,bash自动退出。同时,也可以使用set -o nounset 可读性更强(效果一样)。2、set -e一旦任何一个语句返回值非真时,则退出bash,使用set -e的好处是避免错误滚雪球般的变成严重错误,可以尽早的捕获错误,可读性更好的:set -o errexit。3、mkdir -p会在创建需要的目录前,把需要的父目录创建出来,同时,有则不创建该目录,无则创建。...
2020-06-16 17:01:40
502
原创 shell判断文件夹或者文件是否存在
1、文件夹不存在则创建if [ ! -d "/data" ];thenmkdir -p /dataelseecho "文件夹已存在"fi2、文件存在则删除if [ ! -f "/data/test.txt" ];thenecho "文件不存在"elserm -f /data/test.txtfi3、判断文件夹是否存在if [ -d "/data" ];thenecho "文件夹存在"elseecho "文件夹不存在"fi4、判断文件是否存在i...
2020-06-16 13:10:55
706
原创 Docker 开放2375端口
一、找到docker.service文件systemctl status docker二、修改docker.service文件修改为:ExecStart=/usr/local/bin/dockerd -H tcp://0.0.0.0:2375三、重启dockersystemctl daemon-reloadsystemctl restart docker...
2020-06-05 13:53:32
320
转载 LomBok常见使用注解
1、引用依赖:<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.4</version> <scope>provided</scope></dependency>idea插件idea:setting
2020-05-25 10:38:33
134
原创 全局异常处理
注解@RestControllerAdvice1、源码import java.lang.annotation.Annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.an
2020-05-25 10:19:21
184
原创 重启 Kubernetes Pod方法
一、yaml方法kubectl replace --force -f xxx.yaml二、Deployment 对象kubectl scale deployment esb-admin --replicas=0 -n {namespace} kubectl scale deployment esb-admin --replicas=1 -n {namespace}由于 Deplo...
2020-04-14 11:28:39
643
原创 docker新手教程
http://note.youdao.com/noteshare?id=c75b6b9b16b34e3fd0323d1a5fbec2fd
2019-09-12 17:30:44
184
原创 mybatis的trim的使用
一、mybatis的trim的主要参数1、prefix=添加前缀;2、suffix=添加后缀;3、prefixOverrides=去掉前缀 ;4、suffixOverrides=去掉后缀二、trim的使用1、insert的使用<insert id="insert" parameterType="UserBo" useGeneratedKeys="true...
2019-07-05 13:29:07
1234
原创 基于springBoot的redis注解教程
一、pom文件加入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>二、在applicati...
2019-07-02 17:21:45
682
原创 对比mysql中的列索引和多列索引
MySQL数据库中的索引主要包括:主键索引、唯一索引、全文索引、普通索引、多列索引,如果不合理使用索引,可能导致查询效率的降低。1、多列索引可以认为是包含通过合并(concatenate)索引列值创建的值的一个排序组合。2、在多列索引中,sql会先过滤where中靠前的条件,在此基础之上再进行过滤后面的索引条件;如果,分别创建对应的索引,mysql的处理方式为:选择最严格的...
2019-06-26 17:32:22
278
原创 添加索引大全(mysql)
mysql中使用的索引主要有:主键索引、唯一索引、普通索引、全文索引、多列索引。1、主键索引(primary key)alter table tableName add primary key (tableColumn);2、唯一索引(unique)alter table tableName add unique(tableColumn);3、普通索引(index)alt...
2019-06-26 16:18:40
133
原创 SQL语句优化:explain和show profile分析
sql语句出现查询时间长,需要通过sql语句的优化来解决此问题,通过expalin和show profile方法来分析sql查询慢的原因。一、expalin分析1、使用方法 explain sql2、分析(1)、执行explain方法的编号;(2)、select_type查询的类型,是单表查询、联合查询、子查询等;查询类型(select_type) ...
2019-06-26 15:28:37
1772
1
原创 logstash解决增量数据
input { stdin { } jdbc { # mysql 数据库链接,test为数据库名 jdbc_connection_string => "jdbc:mysql://127.0.0.1:3306/datacube" # 用户名和密码 jdbc_user => "root" jdbc_pa...
2019-05-24 17:27:04
1815
2
原创 常见数据库的driver、class、url的连接方式
1、mysql数据库Driver ="path/to/jdbc-drivers/mysql-connector-java-5.1.35-bin.jar" //驱动程序Class ="com.mysql.jdbc.Driver";URL ="jdbc:mysql://localhost:3306/db_name"; //连接的...
2019-05-24 16:21:38
3594
原创 Logstash连接Mysql数据源
1、准备工作:Elasticsearch 、logstash的安装。2、mysql数据连接驱动。3、创建mysql.sql语句,例如:select * from tableName ,注意后面没有分号(;)。4、创建mysql.conf,然后根据对应的jdbc进行配置参数。5、在logstash的bin目录下启动,.\logstash -f mysql.conf 。mys...
2019-05-24 15:27:55
2240
2
原创 注解@JsonIgnore与@JsonIgnorePropertiesd的区别
注解@JsonIgnore与@JsonIgnoreProperties@JsonIgnore1、在json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响;2、使用方法:一般标记在属性或者方法上,返回的json数据即不包含该属性;3、如果注解失效,可能是因为你使用的是fastJson,尝试使用对应的注解来忽略字段,注解为@JSONField(serialize = ...
2019-05-10 17:47:57
866
翻译 lombok
Lombok有许多优点,而Lombok更类似于一种IDE插件,项目也需要依赖相应的jar包。Lombok依赖jar包是因为编译时要用它的注解,为什么说它又类似插件?因为在使用时,eclipse或IntelliJ IDEA都需要安装相应的插件,在编译器编译时通过操作AST(抽象语法树)改变字节码生成,变向的就是说它在改变java语法。它不像spring的依赖注入或者mybatis的ORM一样是运行时...
2019-05-10 17:36:32
112
原创 java与多继承的关系
Java中的类不支持多继承,只支持单继承(一个类只有一个父类);Java中接口支持多继承,java接口中一个接口可以继承多个父接口。接口的作用是用来扩展对象的功能,一个子接口继承多个父接口,说明子接口扩展了多个功能,当类实现该功能时,类就扩展了相应的功能。...
2018-07-18 15:59:39
271
原创 Java基本数据类型,自动封箱和自动拆箱
Java的基本数据类型:byte,char, short, boolean ,int, long, float, double;引用类型:String ,其实是对象的引用,jvm中栈存储的是对象的地址,堆中实际是创建的对象,通过栈的地址找到堆中的对象的过程,即引用类型。自动封箱:Java编译器中基本数据类型-->对象的包装类型,例如 int-->Integer;自动拆箱:对...
2018-07-18 15:20:08
944
原创 jdk和jre的区别
Java开发工具包(JDK):完整的Java软件开发包,包含了JRE,编译器和其他的工具(比如:JavaDoc,Java调试器),可以让开发者开发、编译、执行Java应用程序。 Java运行时环境(JRE):Java虚拟机、Java核心类库和支持文件。它不包含开发工具(JDK)、编译器、调试器和其他工具...
2018-07-18 14:54:41
113
原创 Struts2的配置文件
一、Struts2的配置文件1.1. 包配置:Struts2框架中核心组件就是Action、拦截器等,Struts2框架使用包来管理Action和拦截器等。每个包就是多个Action、多个拦截器、多个拦截器引用的集合。在struts.xml文件中package元素用于定义包配置,每个package元素定义了一个包配置。它的常用属性有:l name:必填属性,用
2017-06-06 11:24:14
208
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人