@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);