SpringBoot之JAVA代碼獲取yml配置(注解)


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM