spring boot
文章平均质量分 84
乘风破浪的码农
这个作者很懒,什么都没留下…
展开
-
springboot 从环境变量读取配置的流程
1.最终会从org.springframework.boot.context.properties.bind.Binder,是这个类的findProperty方法,会将一个配置类BEAN的每个属性都会循环寻找环境变量,配置文件等,是否能找到合适的属性定义,然后进行属性注入。从下面可以看到,环境变量的配置覆盖了bootStrap的配置。最终发现,环境变量会覆盖配置文件 的配置。一、定义NACOS的地址环境变量配置。bootStrap的配置。.........原创 2022-08-03 13:26:43 · 3498 阅读 · 0 评论 -
springboot aop加载流程
一、创建几个切面。package com.tpw.newday.aspect;import cn.hutool.core.util.ObjectUtil;import cn.hutool.core.util.StrUtil;import cn.hutool.json.JSONUtil;import com.tpw.newday.annation.CacheProcesser;import com.tpw.newday.common.MyConstants;import com.tpw.n原创 2022-02-25 20:42:05 · 1178 阅读 · 0 评论 -
springboot 加载mybatis的流程
一、mybatics的配置步骤1.POM依赖包加载 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version>原创 2021-08-20 18:21:43 · 1086 阅读 · 0 评论 -
springboot 加载jpa,datasource的初始化流程
一、在application.yml在配置datasource的参数,hibernate,jpa的参数。spring: datasource: url: jdbc:mysql://** username: *** password: *** driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource initialSize: 1原创 2021-08-13 18:10:25 · 3910 阅读 · 0 评论 -
springboot 读取nacos配置的流程和数据变化实时更新机制
一、NACOS配置如下1.bootStrap.yaml 配置spring: profiles: active: dev application: name: newday cloud: nacos: discovery: server-addr: www.nacos.com:8848 #server-addr: 10.100.8.104:8848 #server-addr: 172.18.173.44:原创 2021-07-29 17:43:50 · 3992 阅读 · 0 评论 -
springboot 读取application.properties流程
一、application.properties配置如下,当然也可以配置YAML。application-dev.propertiesserver.port=8110spring.application.name=newday-servicespring.jpa.show-sql=truespring.jpa.properties.hibernate.format_sql=truelogging.level.org.hibernate.type.descriptor.sql.Ba原创 2021-07-27 15:05:20 · 1496 阅读 · 0 评论 -
springboot @ConfigurationProperties注入属性流程
一、编写实例,只要加上ConfigurationProperties注解,就会从当前springboot的Environment中读取配置属笥。Environment包括bootStrap,application,application_dev等。@Data@Configuration@ConfigurationProperties(prefix = "redisson")public class RedissonProperties { private int timeout = 3原创 2021-07-27 10:59:32 · 1552 阅读 · 0 评论 -
springboot 读取bootStrap.properties流程
一、bootstrap.properties其实是属于spring-cloud的一个环境配置,示例如下需要添加MAVEN包,否则不会加载bootStrap.properties。<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-context</artifactId> <version>原创 2021-07-28 16:39:32 · 4985 阅读 · 0 评论 -
springboot 的启动流程
一、通过SpringFactoriesLoader获取系统中所有的SpringApplicationRunListener(备注:目前系统中只有这一个EventPublishingRunListener)。 private SpringApplicationRunListeners getRunListeners(String[] args) { Class<?>[] types = new Class<?>[] { SpringApplication.class, Str原创 2021-07-07 18:38:26 · 302 阅读 · 0 评论