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

时间:2019-07-17 05:31:30

标签: spring-boot startup

我想从Spring Boot应用程序中的application.properties获取一个属性的值。请参见下面的代码。

//h3.cpp

#include<iostream>
#include"h3.h"
void log(const char* message){
    std::cout<<message<<std::endl;
}
void intlog(){
    log("world");
}

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

1 个答案:

答案 0 :(得分:1)

您应该能够像这样访问它。

@Configuration
@PropertySource("classpath:application.properties")
public class SomeConfigClass {
  @Autowired
  private Environment env;

  @Bean
  public Whatever someBeanFunc() {
    String desiredProp = env.getProperty("amqp.routes.get");
  }
}

如果您要尝试在一个类中访问许多属性,这特别有用。