@SpringBootApplication註解
代碼包掃描
零Spring配置文件
個性化加載配置
外部參數配置信息加載
環境化配置 - profile
配置文件
配置文件格式
參數使用
實際操作
application.yml
application-dev.yml
application-test.yml
spring:
profiles:
active: dev
java -jar springboot-demo1-1.0.0.jar --spring.profiles.active="dev"
java -jar springboot-demo1-1.0.0.jar --SPRING_APPLICATION_JSON="{\"spring.profiles.active\":\"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);