【问题标题】:Add external properties file packaging war Spring Boot添加外部属性文件打包war Spring Boot
【发布时间】:2019-05-15 08:18:34
【问题描述】:

我有 .properties 文件,其中包含数据库密码、用户名等安全信息,该文件位于 src/resources 文件夹之外。 是否可以在打包步骤将此文件添加到war文件中

喜欢:

mvn clean package -DAddResource=/home/user/secured.properties

【问题讨论】:

  • 像这样将凭据烘焙到构建工件中是个坏主意。这正是 Boot 支持在运行时提供属性文件和使用环境变量/系统属性/JNDI 来提供凭据的原因。

标签: java maven spring-boot war


【解决方案1】:

两种可能的解决方案: 1)当我使用 jenkins 时,可以使用 File Plugin ,它会动态地将新文件添加到您的项目中 2)第二个,这是最差的一个,你可以在setenv.sh中直接将spring属性位置添加到Tomcat中

JAVA_OPTS="$JAVA_OPTS -Dspring.config.location=/home/site/site/site.properties"

主要缺点是这个文件对于你在 Tomcat 中部署的所有战争都是相同的

【讨论】:

    猜你喜欢
    • 2015-05-14
    • 2019-09-08
    • 2019-02-12
    • 2020-07-30
    • 2018-02-21
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多