3.1.2 Springboot系统配置自动装备机制

@SpringBootApplication注解

在这里插入图片描述

代码包扫描

在这里插入图片描述

零Spring配置文件

在这里插入图片描述

个性化加载配置

在这里插入图片描述

外部参数配置信息加载

在这里插入图片描述

环境化配置 - profile

在这里插入图片描述

配置文件

在这里插入图片描述

配置文件格式

在这里插入图片描述

参数使用

在这里插入图片描述

实际操作

//目录结构
application.yml
application-dev.yml
application-test.yml
//appication.yml中的内容:运行application-dev.yml中的内容
spring:
	profiles:
		active: dev
//也可以将application.yml删除后,在外部用
java -jar springboot-demo1-1.0.0.jar --spring.profiles.active="dev"
//来启动dev配置文件
//当命令行属性过多时,可以使用json的方式
java -jar springboot-demo1-1.0.0.jar --SPRING_APPLICATION_JSON="{\"spring.profiles.active\":\"dev\", "":"" }"
//在Configuration类或者Bean定义方法上,都可以通过添加@Profile("dev")注解,实现指定环境下生效。
-----
1. @PropertySource注解导入的配置:@PropertySource(value={"person.properties"})
在类头标识该注解,就可以k/v形式 @Value("${}")来取出值。
2. 也可以使用Environment的方式
@Autowired
Environment environment;
使用 environment.getProperty("name");
3. 通过注解@ConfigurationProperties(prefix="my")
将注解加在指定的类上,spring会为实例对象的属性进行赋值,属性需有getters和setters方法。
-----
程序入口通过SpringApplication.setDefaultProperties方法设定的参数配置
SpringApplication springApplication = new SpringApplication(example.class, args);
springApplication.setAdditionalProfiles();
Properties properties = new Properties();
properties.setProperty("name", "study");
springApplication.setDefalutProperties(properties);
springApplication.run(args);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章