我正在使用@ConfigurationProperties
自动配置属性。我的代码在 IDE 中运行。但是当我在命令行中运行 jar 时,它不起作用。
配置类:
@Configuration
@ConfigurationProperties(prefix="location")
public class Location {
private String base;
public String getBase() {
return base;
}
public void setBase(String base) {
this.base = base;
}
}
主类:
@SpringBootApplication
@EnableConfigurationProperties(Location.class)
@EnableAutoConfiguration
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
应用程序.yml:
location:
base: c:\test
如果我autowire
使用 Location 类,我会看到创建的实例。但是没有设置属性。代码未输入setBase()
方法。
应用程序将其打印在控制台中。
AutowiredAnnotationBeanPostProcessor : JSR-330 'javax.inject.Inject'
annotation found and supported for autowiring