java - 如何配置Spring从jar外部加载application.properties?

标签 java spring spring-mvc properties resources

我想要这样的目录结构:

/Directory
    - Application.jar
    - application.properties

这样我就可以更改属性,而无需重新打包和重新部署(而只需重新启动 jar)。如何使用 spring 注释或配置类来完成此任务?

我并不是要求让外部资源可用于我的 Web 应用程序,我还希望更改 spring 加载 application.properties 文件的位置。

最佳答案

您提到的是 jar,那么您使用的是 Spring Boot?

如果是这样,同一目录中的外部application.properties(结构就像您所描述的)将覆盖jar文件中打包的application.properties。

然后,如果您的 application.properties 中有类似 key=value 的内容,则可以使用 @Value("${key}") String key< 将其注入(inject)代码中.

尝试一下,它会起作用的:)

关于java - 如何配置Spring从jar外部加载application.properties?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32337598/

相关文章:

java - 为什么 Autowiring 对于这个 Spring MVC String bean 属性不起作用?

java - 使用@Async 注释的方法未被异步调用,并且在应用程序上下文启动之前收到 ContextRefreshedEvent

java - 使用注释创建原型(prototype)范围的 Spring bean?

javascript - 刷新带有进度条的 html 表格

java - 绑定(bind) POJO 数组作为请求参数

java - 本地 Elasticsearch 无法检索索引文档

java - keystore 操作因 RSA 签名和验证失败

java - Logback-test.xml 配置生成两个日志文件而不是一个?

java - 如何使用 Spring self 描述 REST api?

spring - 在 HttpSession 中存储 MultipartFile