如何解决我如何从 Jasypt 为 jar 文件之外的应用程序 yaml 声明可加密属性源注释?
如果我的 application.yaml 在我的资源文件夹中,我的代码就可以工作。
@EncryptablePropertySource("application.yaml")
public class Application { public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
但是对于我的客户,需要 application.yaml 在 jar 之外(在 .jar 文件的同一路径中)
如果我尝试 @EncryptablePropertySource("path:..\\application.yaml")
或 ("path:C\\users\\me\\application.yaml")
,它似乎不起作用。如果我使用 ("file:application.yaml") 也同样重要
有什么建议吗?提前致谢
编辑:它像这样工作`@EncryptablePropertySource("file:\\Users\me\application.yaml")
但我应该有 ("file:\\\..\application.yaml") 或类似的东西,因为客户端目录与我的当然不一样`
解决方法
嗨,我做了一个这样的解决方法:让我知道你的想法。
主类:
@EncryptablePropertySource("file:\\\\\\${position}")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
application.yaml:
position: Users\me\application.yaml
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。