在Spring in action fifth edition的第5章之后,我尝试用spring boot建立我自己的混淆变量:
@Component
@ConfigurationProperties(prefix = "myprops")
public class MyClass {
private int myvar1;
// Getters and setters...
}仅在文件application.properties中写入以下内容:
myprops.myvar1=3333MyClass.getMyvar1()现在应该返回3333,但它仍然返回默认的int值:0。
@SpringBootApplication
public class Demo1Application {
public static void main(String[] args) {
SpringApplication.run(Demo1Application.class, args);
}
@Bean
public CommandLineRunner foo(ApplicationContext ctx) {
return args -> {
MyClass mc = new MyClass();
int x = mc.getMyvar1();
System.out.println(x);
};
}
}发布于 2019-07-15 23:28:30
向Demo1Application添加@EnableConfigurationProperties(MyClass.class)
如果我们不在POJO中使用@Configuration,那么我们需要在主Spring应用程序类中添加@EnableConfigurationProperties(ConfigProperties.class)以将属性绑定到POJO:
https://stackoverflow.com/questions/57042758
复制相似问题