首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未在Spring-batch中加载属性文件

未在Spring-batch中加载属性文件
EN

Stack Overflow用户
提问于 2019-10-16 17:24:21
回答 2查看 1.1K关注 0票数 0

我正在尝试使用注释加载属性:

代码语言:javascript
复制
@PropertySource({"classpath:application.properties"})

代码语言:javascript
复制
@Value("${my.property}")
String myProperty;

因此,myProperty始终为null

当它工作时,使用:

代码语言:javascript
复制
BatchConfiguration.class.getClassLoader().getResourceAsStream("application.properties");

这是我的Batch conf类签名:

代码语言:javascript
复制
@Configuration
@ComponentScan
@EnableBatchProcessing
@PropertySource({"classpath:application.properties"})
public class BatchConfiguration {

    @Value("${db.url}")
    private String url;
...

}

和Application.java:

代码语言:javascript
复制
@SpringBootApplication
public class Application {

    public static void main(String[] args) throws Exception {
            SpringApplication.run(Application.class, args);
        }
}

我还尝试使用以下命令加载它:

代码语言:javascript
复制
    @Autowired
    public static Environment env;

但是env也是空的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-16 17:44:10

在运行Spring引导应用程序时传递以下JVM参数

代码语言:javascript
复制
--spring.config.location=properties file path
票数 0
EN

Stack Overflow用户

发布于 2019-10-16 17:42:24

在你的@PropertySource({"classpath:application.properties"})中删除{},应该是

代码语言:javascript
复制
@PropertySource("classpath:application.properties")

代码语言:javascript
复制
@PropertySource(value="classpath:application.properties")
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58409990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档