@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 因為項目去默認加載配置文件的時候會有這個格式要求。