@Value注解使用
application-dev.yml:
spring:
profiles: dev
name:项目管理系统
port:8080
@Service
public class HelloWorldServiceImpl {
@Value(value = "${spring.profiles}")
private String profiles;
@Value("${spring.name}")
private String name;
@Value("${spring.port}")
private String port;
public String getMessage() {
return "环境:"+profiles+" 服务名称:"+name+" 端口:"+ port;
}
}
@ConfigurationProperties注解使用
//加上注释@Component,可以直接在其他地方使用@Autowired来创建其实例对象
@Getter
@Setter
@Component
@ConfigurationProperties(prefix = "spring")
public class MyConfig {
private String profiles;
private String name;
private String port;
}
public String getMessage() {
return "环境:"+MyConfig.getProfiles+" 服务名称:"+MyConfig.getName+" 端口:"+ MyConfig.getPort;
}
这里通过(@Value,@ConfigurationProperties)注解使用讲解,比如我们开发项目时常常会有几种环境,比如dev环境,test环境等等,不同的环境某些参数就会不一样,配置文件不一样,这个时候就会用到(@Value,@ConfigurationProperties)注解了
注意命名规范:application-xxx.yml 因为项目去默认加载配置文件的时候会有这个格式要求。