微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何从 Jasypt 为 jar 文件之外的应用程序 yaml 声明可加密属性源注释?

如何解决我如何从 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 举报,一经查实,本站将立刻删除。