部署到 Apache Tomcat 时使用 jasypt-spring-boot

Using jasypt-spring-boot when deploying to Apache Tomcat

我正在尝试使用 jasypt-spring-boot 并将其作为 war 部署到 Tomcat 服务器。 在这种情况下,如何传递加密器密码以确保可以读取加密值? 所有提供的示例都是关于 运行 一个 jar 文件或一个 Spring 引导应用程序,如下所示:

java -Djasypt.encryptor.password={my-password-to-decrypt} -jar target/jasypt-spring-boot-demo-0.0.1-SNAPSHOT.jar

可能会向 Tomcat conf 文件夹中的 catalina.properties 文件添加一些设置,就像我们在定义活动配置文件时所做的那样?

我想出了实现的方法:

  • 在 CATALINE_HOME/bin 文件夹中创建 setenv.sh 文件
  • 添加以下条目以在 Tomcat 启动时设置环境变量:
export JASYPT_ENCRYPTOR_PASSWORD=your-password
  • 保存并重新启动 Tomcat。