springboot 两种方式 获取配置文件中的数据


1,@Value("${}")

  配置文件

从配置properties文件中读取init.password 的值。

 

 获取:

添加注解

@Component

注入been

这样,项目启动时,这些url就会被写入

2,@ConfigurationProperties

@Data
@Configuration
@EnableConfigurationProperties
@ConfigurationProperties(prefix = "hlkj")
public class ResourcePoolUrlProperties {


    private ResourceNewPowerUrl newPowerSys;

    @Data
    public static class ResourceNewPowerUrl {
        private String username;
        private String password;
        private String distributedRealtimeUrl;
        private String distribsunStationUrl;
        private String centerRealtimeUrl;
        private String distributedPredictUrl;
        private String stationUser;
        private String loginUrl;
        private String stationUrl;
        private String lineUrl;
    }


}

子类

@Data
@Configuration
@EnableConfigurationProperties
@ConfigurationProperties(prefix = "hlkj")
public class ResourcePoolUrlProperties {


    private ResourceNewPowerUrl newPowerSys;

    @Data
    public static class ResourceNewPowerUrl {
        private String username;
        private String password;
        private String distributedRealtimeUrl;
        private String distribsunStationUrl;
        private String centerRealtimeUrl;
        private String distributedPredictUrl;
        private String stationUser;
        private String loginUrl;
        private String stationUrl;
        private String lineUrl;
    }


}

使用:

通过been注入 

@Resource
    ResourcePoolUrlProperties properties;

ResourcePoolUrlProperties.ResourceNewPowerUrl newPowerSys = properties.getNewPowerSys();

String url = newPowerSys.getDistribsunStationUrl();