自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 收藏
  • 关注

原创 SpringBoot配置文件加载顺序

Spring Boot 允许您外部化 configuration,以便您可以在不同的环境中使用相同的 application code。您可以使用 properties files,YAML files,环境变量和 command-line arguments 来外部化 configuration。 Property 值可以通过使用@Value annotation 直接注入 beans...

2019-10-31 17:36:00 203

原创 SpringBoot之配置文件的注入

@PropertySource&@ImportResource&@Bean@PropertySource:加载指定的配置文件;/** * 将配置文件中配置的每一个属性的值,映射到这个组件中 * @ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定; * prefix =...

2019-10-31 17:07:00 98

原创 SpringBoot配置文件之Yml语法

一 使用 YAML 而不是 PropertiesYAML是 JSON 的超集,因此,它是用于指定分层配置数据的便捷格式。只要 class 路径上有SnakeYAML library,SpringApplication class 就会自动支持 YAML 作为 properties 的替代。如果使用“Starters”,则spring-boot-starter会自动提供 Sna...

2019-10-31 16:59:00 1065

原创 Spring Boot 自动配置原理

一、主程序类,主入口类入口类中有一个main方法,这个方法其实就是一个标准的Java应用的入口方法,一般在main方法中使用SpringApplication.run()来启动整个应用。值得注意的是,这个入口类要使用@SpringBootApplication注解声明,它是SpringBoot的核心注解。/** * @SpringBootApplicatio...

2019-10-31 16:36:00 77 1

原创 面试题:Spring Boot 自动配置原理

入口类中有一个main方法,这个方法其实就是一个标准的Java应用的入口方法,一般在main方法中使用SpringApplication.run()来启动整个应用。值得注意的是,这个入口类要使用@SpringBootApplication注解声明,它是SpringBoot的核心注解。/** * @SpringBootApplication 来标注一个主程序类,说明这是一个Spri...

2019-10-31 16:36:00 292

原创 MybatisPlus3.X使用配置

本文讲解了MyBatis-Plus在使用过程中的配置选项,其中,部分配置继承自MyBatis原生所支持的配置基本配置本部分配置包含了大部分用户的常用配置,其中一部分为 MyBatis 原生所支持的配置使用方式Spring Boot:mybatis-plus: ...... configuration: ...... global-config: .....

2019-10-31 15:12:00 1569

原创 SpringBoot与MybatisPlus整合之公用字段填充(十一)

在实际开发中,适合用于记录创建人修改人pom.xml<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo...

2019-10-31 13:35:00 170

原创 SpringBoot整合MybatisPlus3.X之自定义Mapper(十)

pom.xml<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifac...

2019-10-31 12:04:00 559

原创 SpringBoot整合MybatisPlus3.X之SQL注入器(九)

pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifa...

2019-10-31 10:53:00 523

原创 分布式事务的背景(一)

背景 LCN框架在2017年6月份发布第一个版本,从开始的1.0,已经发展到了5.0版本。 LCN名称是由早期版本的LCN框架命名,在设计框架之初的1.0 ~ 2.0的版本时框架设计的步骤是如下,各取其首字母得来的LCN命名。锁定事务单元(lock) 确认事务模块状态(confirm) 通知事务(notify) 5.0以后由于框架兼容了LCN、TCC、TXC三种事务模式,为了...

2019-10-31 10:20:00 171

原创 SpringBoot之响应式编程

一 Spring WebFlux Framework说明Spring WebFlux 是 Spring Framework 5.0 中引入的新 reactive web framework。与 Spring MVC 不同,它不需要 Servlet API,完全异步和 non-blocking,并通过反应堆项目实现Reactive Streams规范。Spring WebFlux ...

2019-10-30 22:31:00 973

原创 SpringBoot与MybatisPlus3.X整合之字段类型处理器(八)

pom.xml<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifac...

2019-10-30 20:19:00 678

原创 SpringBoot与MybatisPlus3.X整合之动态表名 SQL 解析器(七)

pom.xml<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifac...

2019-10-30 17:09:00 909

原创 SpringBoot与MybatisPlus整合之SQL分析插件(六)

pom.xml: <dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>3.8.0</version&...

2019-10-30 16:28:00 256

原创 SpringBoot整合MybatisPlus3.X之Wrapper(五)

官方文档说明:以下出现的第一个入参boolean condition表示该条件是否加入最后生成的sql中以下代码块内的多个方法均为从上往下补全个别boolean类型的入参,默认为true以下出现的泛型Param均为Wrapper的子类实例(均具有AbstractWrapper的所有方法)以下方法在入参中出现的R为泛型,在普通wrapper中...

2019-10-30 14:29:00 1078

原创 SpringBoot2.X整合Actuator

一 说明Actuator 的定义actuator 是一个制造术语,指的是用于移动或控制某物的机械装置。执行器可以通过一个小的变化产生大量的运动。要将 actuator 添加到基于 Maven 的项目,请添加以下“Starter”依赖项:<dependencies> <dependency> <groupId...

2019-10-29 23:50:00 549

原创 SpringBoot日志

1、日志框架 小张开发一个大型系统,他想记录日志然后查看问题; 1、System.out.println("");将关键数据打印在控制台;去掉?写在一个文件? 2、框架来记录系统的一些运行时信息;日志框架 ; zhanglogging.jar; 3、高大上的几个功能?异步模式?自动归档?xxxx? zhanglogging-good.jar? 4、将以前框架卸下来?换...

2019-10-29 21:59:00 83

原创 SpringBoot整合Logback

本文主要讲与Boot整合,后面会详细讲解Logback官方文档ConsoleAppender如 name 所示,附加在 console 上,或者更准确地说是 System.out 或 System.err,前者是默认目标。 ConsoleAppender格式 events 借助用户指定的编码器。编码器将在后续章节中讨论。 System.out 和 System.err 都是j...

2019-10-29 21:40:00 230

原创 SpringBoot整合MybatisPlus3.X之逻辑删除(三)

pom.xml<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifac...

2019-10-29 15:19:00 903

原创 SpringBoot整合MybatisPlus3.X之Sequence(二)

数据库脚本DELETE FROM user;​INSERT INTO user (id, name, age, email) VALUES(1, 'Jone', 18, 'test1@baomidou.com'),(2, 'Jack', 20, 'test2@baomidou.com'),(3, 'Tom', 28, 'test3@baomidou.c...

2019-10-29 14:32:00 602

原创 SpringBoot整合Mybatisplus3.x之CRUD(一)

pom.xml 1 <dependencies> 2 <dependency> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId>spring-boot-starter...

2019-10-29 12:14:00 319

原创 Linux安装h2数据库

安装H2数据库,为后面mybatisplus3J集成做铺垫下载jar包https://pan.baidu.com/s/1tPZQH5tum1CheDxumcN24g运行jar包1 [root@topcheer mnt]# java -cp h2-1.3.176.jar org.h2.tools.Server -web -webAllowOthers -tcp -tcp...

2019-10-29 11:05:00 1413

原创 SpringBoot 逻辑异常统一处理

构建项目我们将逻辑异常核心处理部分提取出来作为单独的jar供其他模块引用,创建项目在parent项目pom.xml添加公共使用的依赖,配置内容如下所示:<dependencies> <!--Lombok--> <dependency> <groupId>org.pro...

2019-10-28 22:50:00 177

原创 SpringBoot的Banner

一 官方文档介绍1 自定义横幅通过在 classpath 中添加banner.txt文件或将banner.location设置为此类文件的位置,可以更改启动时打印的横幅。如果文件具有异常编码,则可以设置banner.charset(默认为UTF-8)。除了文本文件,您还可以将banner.gif,banner.jpg或banner.png图像文件添加到 classpath,或设置...

2019-10-28 22:30:00 170

原创 SpringBoot单元测试

一 普通测试类当有一个测试方法的时候,直接运行。要在方法前后做事情,可以用before或者after。假如有多个方法运行,则可以选择类进行运行。 1 @RunWith(SpringRunner.class) 2 @SpringBootTest 3 public class TestApplicationTests { 4 ​ 5 ​ 6 ...

2019-10-28 22:06:00 154

原创 nginx高可用集群

1、配置:(1)需要两台nginx服务器 (2)需要keepalived (3)需要虚拟ip2、配置高可用的准备工作 (1)需要两台服务器192.168.180.113和192.168.180.112 (2)在两台服务器安装nginx (3)在两台服务器安装keepalived3、在两台服务器安装keepalived (1)使用yum命令进行安装(2)安装之后,在etc里...

2019-10-28 19:03:00 108

原创 nginx原理和优化

Nginx的模块与工作原理Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。Nginx的模块从结构上分为核心模块、基础模块和第三方...

2019-10-28 18:19:00 125

原创 nginx负载均衡

一:为什么要实现负载均衡当一台服务器的单位时间内访问量越大的时候,服务器压力会越大,当一台服务器压力大得超过自身的承受压力的时候,服务器会崩溃。为了避免服务器崩溃,让用户更好的体验,我们通常通过负载均衡的方式来分担服务器的压力。那么什么是负载均衡呢?我们可以建立很多个服务器,这些服务器组成一个服务器集群,然后当用户访问我们的网站的时候,先访问一个中间服务器,再让这个中间服务器在服务器...

2019-10-28 18:06:00 61

原创 nginx反向代理

实验一:1、实现效果 (1)打开浏览器,在浏览器地址栏输入地址www.123.com,跳转到liunx系统tomcat主页面中2、准备工作 (1)在liunx系统安装tomcat,使用默认端口8080tomcat安装文件放到liunx系统中,解压 进入tomcat的bin目录中,./startup.sh启动tomcat服务器[root@topcheer...

2019-10-28 17:34:00 126

原创 nginx的安装

(1)安装pcre依赖 第一步联网下载pcre压缩文件依赖 wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gzdrwxr-xr-x 9 es es 186 10月 4 21:41 nginx-1.12.2-rw-r--r-- 1 root root...

2019-10-28 15:31:00 100

原创 在阿里云创建私有仓库上传并拉取

在阿里云上创建私有仓库,为后面的微服务上传镜像做准备,后面会安装harbor操作指南:1. 登录阿里云Docker Registry$ sudo docker login --username=wgr332574835 registry.cn-hangzhou.aliyuncs.com用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。您可以在产品控...

2019-10-26 13:00:00 818

原创 SpringCloud之Nacos服务注册(十八)

一 服务提供配置pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </d...

2019-10-25 01:06:00 184

原创 SpringCloud之Nacos服务发现(十七)

一 Nacos简介Nacos是以服务为主要服务对象的中间件,Nacos支持所有主流的服务发现、配置和管理。Nacos主要提供以下四大功能:服务发现与服务健康检查Nacos使服务更容易注册自己并通过DNS或HTTP接口发现其他服务。Nacos还提供服务的实时健康检查,以防止向不健康的主机或服务实例发送请求。动态配置管理动态配置服务允许您在所有环境中以...

2019-10-25 00:26:00 2797

原创 Linux之Centos7开机之后连不上网

问题:ns33mtu 1500 qdisc noop state DOWN group default qlen 1000解决方法: 1 root@topcheer ~]# systemctl stop NetworkManager 2 [root@topcheer ~]# systemctl disable NetworkM...

2019-10-24 21:34:00 567 1

原创 枚举注解反射整合详解

一丶枚举 1 ** 2 * 一、枚举类的使用 3 * 1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类 4 * 2.当需要定义一组常量时,强烈建议使用枚举类 5 * 3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。 6 * 7 * 二、如何定义枚举类 8 * 方式一:jdk5.0之前,自定义枚举...

2019-10-24 10:30:00 255

原创 SpringCloud Config(配置中心)实现配置自动刷新(十六)

一、实现原理1、ConfigServer(配置中心服务端)从远端git拉取配置文件并在本地git一份,ConfigClient(微服务)从ConfigServer端获取自己对应 配置文件;2、当远端git仓库配置文件发生改变,ConfigServer如何通知到ConfigClient端,即ConfigClient如何感知到配置发生更新?Spring Cloud Bus会向外提...

2019-10-24 01:02:00 598

原创 SpringCloud配置中心集成Gitlab(十五)

一 开始配置config服务config-serverpom.xml1 <dependency>2 <groupId>org.springframework.cloud</groupId>3 <artifactId>spring-cloud-confi...

2019-10-23 20:45:00 338

原创 Gitlab在Centos7上的安装

一 官网说明安装步骤:https://about.gitlab.com/install/#centos-7安装说明:本文只是用来给微服务当配置中心,只是较浅的记录一下安装步骤,后面会详细讲解及在docker上面的安装。1.安装和配置必要的依赖项在CentOS 7(和RedHat / Oracle / Scientific Linux 7)上,以下命...

2019-10-23 14:37:00 180

原创 SpringCloud之整合Zipkin+Sleuth(十四)

1.添加依赖在项目的pom.xml文件中添加下面依赖 <!--里面包含两个依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-clou...

2019-10-22 22:13:00 218

原创 Spring为IOC容器注入Bean的五种方式

一 @Import导入组件,id默认是组件的全类名 1 //类中组件统一设置。满足当前条件,这个类中配置的所有bean注册才能生效; 2 @Conditional({WindowsCondition.class}) 3 @Configuration 4 @Import({Color.class,Red.class,MyImportSelector.class,MyIm...

2019-10-22 21:50:00 642

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除