Micronaut 解密属性值

fzh*_*ong 5 micronaut

我正在尝试从 移动springmicronaut。一些属性值是encrypted,我们当前正在使用spring-boot-jasypt,如下所述,在注入应用程序时帮助decrypt属性值spring

但是,我还没有找到一种方法在micronaut框架中添加属性加密器来让我做同样的事情。有谁知道如何做到这一点micronaut

https://www.baeldung.com/spring-boot-jasypt

Sev*_*eva 0

我自己也是微航新手。但到目前为止我发现的最好的方法是将加密的属性放入一个单独的文件中,在启动时自己加载和解密它们并将它们未加密地添加到 java 系统属性(或我知道 micronaut 会找到它们的任何其他地方)。所有这些都应该在初始化或启动 Micronaut 上下文之前完成。然后我可以使用 ${...} 值占位符符号从 micronaut 的配置文件中引用这些属性。

更惯用的方法似乎是实现并注册您自己的 PropertySourceLoader,但需要付出更多的努力,而且结果几乎相同 - 它仍然需要将加密的属性放入单独的文件中。

如果您想将加密的属性保留在原处,我能找到的最好方法是自己加载所有属性,然后将它们作为 PropertySources 提供给 micronaut。但这种做法抛弃了大部分 micronaut 的配置支持,在我的书中,这违背了目的。