使用@Value访问Java SpringBoot中的application.properties变量
尽管我以前使用过它,但现在下面的解决方案不起作用 我打算获取值并打印aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa字符串 应用程序属性使用@Value访问Java SpringBoot中的application.properties变量,java,spring-boot,Java,Spring Boot,尽管我以前使用过它,但现在下面的解决方案不起作用 我打算获取值并打印aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa字符串 应用程序属性 green.letters=\u001B[32m default.letters=\u001B[0m MyClass.java @Component public class MyClass{ priva
green.letters=\u001B[32m
default.letters=\u001B[0m
MyClass.java
@Component
public class MyClass{
private static final org.apache.log4j.Logger LOG = Logger.getLogger(MyClass.class);
@Value("${green.letters}")
private String printGreen;
@Value("${default.letters}")
private String printDefault;
public final void postResultEncounter{
LOG.info(printGreen + " AAAAAAAAAAAAAAA " + printDefault);
}
p.S我已经导入了必要的依赖项/包,但是来自应用程序.properties的变量值null缺少方法PostResultCounter上的
@PostConstruct
?显示您如何调用此方法的代码PostResultCounter
MyClass=new MyClass();myclass.postResultEncounter(//这里有一个对象);您不应该自己创建组件-spring将为您创建组件。你应该注射它。