005-Spring Boot配置分析-配置文件、EnvironmentPostProcessor、Profiles
2018-01-21 22:06
836 查看
一、配置文件application
默认配置文件application.propertie或者application.yml,可同时存在application.propertie增加配置:local.ip=192.168.1.1
application.yml增加配置【使用缩进】:
jdbc: name: lhx
默认位置:classpath、classpath:/config、file:/、file:config下
注意:application.properties==application-default.properties
1、读取方式
方式一、context.getEnvironment().getProperty("local.ip","默认值")
View Code需要注册到META-INF/spring.factories文件
1.增加此文件,并增加内容
org.springframework.boot.env.EnvironmentPostProcessor=com.lhx.spring.springboot_config.MyEnvironmentPostProcessor
2.增加实现类文件MyEnvironmentPostProcessor
View Code
三、Profiles
增加两个配置文件方式一、程序读取
在application-dev.properties中添加
jdbc.url=jdbc:mysql://127.0.0.1/spring_dev
在application-test.properties中添加
jdbc.url=jdbc:mysql://127.0.0.1/spring_test
程序使用
SpringApplication app = new SpringApplication(App3.class); app.setAdditionalProfiles("test");//test 读取application-test.properties ConfigurableApplicationContext context = app.run(args); context.getBean(Runnable.class).run(); System.out.println(context.getEnvironment().getProperty("jdbc.url")); context.close();
注:可在setAdditionalProfiles配置多个,会被覆盖
方式二、参数配置
启动参数增加,多个使用逗号分割,配置多个 多个同时生效
--spring.profiles.active=test
使用
方式三、@Profile注解
@SpringBootConfiguration public class MyConfig { @Bean public Runnable createRunnable() { System.out.println("--------1--------"); return ()->{}; } @Bean @Profile("dev") public Runnable createRunnable2() { System.out.println("--------2--------"); return ()->{}; } @Bean @Profile("test") public Runnable createRunnable3() { System.out.println("--------3--------"); return ()->{}; } }
启动对应环境时候生效
相关文章推荐
- Spring boot加载外部配置文件-EnvironmentPostProcessor
- Spring Boot # EnvironmentPostProcessor
- Springboot使用maven的profiles实现多环境配置文件切换
- SpringBoot源码分析之环境和配置文件的加载
- 005,spring boot 配置文件-多环境配置
- springboot 使用spring.profiles.active 区分不同环境下配置文件
- 借助BeanFactoryPostProcessor修改spring配置文件
- 动态管理配置文件扩展接口EnvironmentPostProcessor
- 关于同时用Spring和SpringMVC配置文件,导致事务失效的分析
- Spring boot 通用配置文件模板
- spring boot配置文件
- spring-boot 加载本地静态资源文件路径配置
- spring-boot 加载本地静态资源文件路径配置
- springboot配置文件加载不到的问题
- Spring Boot 配置文件模板
- Spring boot配置文件 application.properties
- spring boot实战(第六篇)加载application资源文件源码分析
- 【Spring】Spring的IOC(控制反转)/DI(依赖注入)原理(三):Spring启动加载配置文件源码分析
- 【Spring之配置propertie资源文件】Maven整合spring profiles功能配置propertie资源文件更灵活、简单
- SpringMVC 项目配置文件加载过程分析(spring4.1.4)