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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章