
SpringBoot
文章平均质量分 71
石臻臻的杂货铺
优快云博客之星Top5 ,石臻臻《Kafka运维与实战宝典》电子书作者(可找我:szzdzhp001下载)、 Kafka Contributor 、 KnowStreaming PMC、Nacos Contributor、华为云 MVP 。 滴滴Kafka技术专家 、
展开
-
【Log日志】打印mybatis中sql日志并存放到指定文件中
打印mybatis中sql日志并存放到指定文件中logback-spring.xml (如果是logbackx.xml 动态路径会失效)<?xml version="1.0" encoding="UTF-8"?><configuration> <!-- 子节点<property> :用来定义变量值,它有两个属性name和value,通过<property>定义的值会被插入到logger上下文中,可以使“${}”来使用变量--> <原创 2020-10-21 16:10:57 · 6190 阅读 · 5 评论 -
【Log日志】在日志系统初始化之前如何打印日志
之前在文章 使用Nacos简化SpringBoot配置(所有配置放入到Nacos中) 中有实现一个 EnvironmentPostProcessor的扩展接口;但是发现日志并没有打印出来, 然后就跟着源码找了一下问题;问题原因:在SpringBoot加载的过程中 EnvironmentPostProcessor 的执行比较早; 这个时候日志系统根本就还没有初始化;所以在此之前的日志操作都不会有效果;看看日志系统加载的时机日志系统初始化的地方 LoggingApplicationListen原创 2020-10-21 15:34:19 · 2118 阅读 · 3 评论 -
【Log日志】logback.xml动态配置属性值(包括接入的第三方配置)
我们在开发过程中,会使用到logback.xml 配置来管理日志文件;比如 <appender name="common" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.path}/common.log</file> <append>true</append> <encoder> <pattern>%d{yyyy原创 2020-10-20 17:51:32 · 3252 阅读 · 3 评论 -
【SpringBoot】配置文件的加载与属性值的绑定
Question在使用SpringBoot过程中你是否会有以下疑问?具体有多少种配置属性源的方式呢?为何使用@Value 注解就能够获取到属性源中的值呢?属性源这么多,如果属性相同的话 那么用哪个值呢?属性源是如何绑定到我们的程序中的呢?Nacos是如果接入到SpringBoot中的呢?为什么@NacosValue可以获取到Nacos中的值并且还是实时刷新的?有没有什么方式可以将SpringBoot中的静态配置全部移动到Nacos中去吗?本篇文章会针对以上问题逐个分析Answer原创 2020-09-27 17:23:57 · 2459 阅读 · 3 评论 -
【SpringBoot】SpringBoot启动流程图和扩展点说明
下图是SpringBoot的启动流程图图中 表示扩展点的标识;图中的Spring启动的过程 省略未画; 后续会补充上;如果图看不清,可以打开以下链接查看SpringBoot启动流程以扩展点说明图密码: src666原创 2020-08-31 17:16:10 · 1759 阅读 · 3 评论 -
【Spring Boot 四】启动之准备系统环境environmentPrepared
environmentPrepared系统环境已经准备就绪 private ConfigurableEnvironment prepareEnvironment( SpringApplicationRunListeners listeners, ApplicationArguments applicationArguments) { // Create and configure the environment ConfigurableEnvironment environme原创 2020-08-31 10:02:57 · 15007 阅读 · 7 评论 -
【Spring Boot 三】SpringBoot中事件与通知
前言在SpringBoot启动过程中,有下面两行代码 SpringApplicationRunListeners listeners = getRunListeners(args); listeners.starting();简单概括来说,他的作用是:通过spring.factories文件中找到所有需要被实例化的SpringApplicationRunListener的实现类;并将其实例化,然后执行starting方法; 在SpringBoot中这个实现类只有EventPublishin原创 2020-08-19 14:55:56 · 3214 阅读 · 3 评论 -
【SpringBoot 二】spring.factories加载时机分析
spring.factories作用这个类似于Java中的SPI功能,SpringBoot启动的时候会读取所有jar包下面的META-INF/spring.factories文件; 并且将文件中的 接口/抽象类 对应的实现类都对应起来,并在需要的时候可以实例化对应的实现类下面我们来分析一下源码看看spring.factories的使用场景源码解析启动SpringApplication,看看构造方法 public SpringApplication(ResourceLoader resour原创 2020-08-18 20:04:56 · 5371 阅读 · 5 评论 -
【SpringBoot 一】SpringApplication启动类的Args详解
Args 作用传递参数的一种方式; 例如启动的时候 java -jar --spring.profiles.active=prod或者更改自己的自定义配置信息 ;使用方式是 --key=value它的信息优先于项目里面的配置;我们现在大部分项目都是用SpringBoot进行开发的,一般启动类的格式是SpringApplication.run(SpringBootDemoPropertiesApplication.class, args);但是好像平常一直也没有用到args; 也没有穿过参数原创 2020-08-18 20:03:05 · 21073 阅读 · 5 评论 -
SpringBoot 根据不同profile选择不同配置
参考 :https://blog.youkuaiyun.com/top_code/article/details/78570047附上pom的 profiles配置 <build> <finalName>${project.artifactId}</finalName> <resources> <resource> ...原创 2018-11-19 12:59:45 · 5541 阅读 · 1 评论