Spring boot 在Spring启动应用程序中启动应用程序时获取属性值

Spring boot 在Spring启动应用程序中启动应用程序时获取属性值,spring-boot,startup,Spring Boot,Startup,我想从spring引导应用程序中的application.properties获取一个属性的值。请参阅下面的代码 @Component public class ContactEntityComp implements InitializingBean, CommandLineRunner { @Value("${amqp.routes.get}") public String routes_get; @PostConstruct public void get

我想从spring引导应用程序中的application.properties获取一个属性的值。请参阅下面的代码

@Component
public class ContactEntityComp implements InitializingBean, CommandLineRunner
{
    @Value("${amqp.routes.get}")
    public String routes_get;

    @PostConstruct
    public void getCountryList() {
            System.out.println( " routes_get in  PostConstruct- "+routes_get);

    }

    @Override
    public void afterPropertiesSet() throws Exception {
        System.out.println( " routes_get in  afterPropertiesSet- "+routes_get);

    }

        @Override
    public void run(String... args) throws Exception {
        System.out.println( " routes_get in  afterPropertiesSet- "+routes_get);

    }
}
我想在spring引导应用程序启动时从application.properties获取属性值-amqp.routes.get。 我尝试了1)@postConstruct注释,2)InitializingBean接口,3)CommandLineRunner接口,但我从application.properties获得了属性的空值。
还有其他方法吗?

您应该可以这样访问它

@配置
@PropertySource(“类路径:application.properties”)
公共类SomeConfigClass{
@自动连线
私人环境署;
@豆子
public anywhere someBeanFunc(){
字符串desiredProp=env.getProperty(“amqp.routes.get”);
}
}

如果您试图访问一个类中的许多属性,这一点尤其有用。

您能否添加您试图实现的目标的代码,即访问属性文件中的值。您好@MadhuBhat请查看更新的描述。我的意思是,您试图访问此值的位置代码,该值为null。Hi@MadhuBhat请参见编辑的说明。我在不同的类中尝试过这段代码,比如Service、SpringBootApplication主类。您在尝试访问值的类上尝试过这两种配置吗@配置@PropertySource(“classpath:application.properties”)@DhavalGoti无序言