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 因为项目去默认加载配置文件的时候会有这个格式要求。

 

上一篇:汇编工作环境搭建


下一篇:[Java Spring] Profiles