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