我如何从 Jasypt 为 jar 文件外的应用程序 yaml 声明 Encryptable 属性 Source 注释?

How do i declare the Encryptable Property Source annotation from Jasypt for the application yaml outside of a jar file?

如果我的 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