场景就是数据库密码什么等重要信息,都放在云上的加密字段。此篇章以AWS为例。
先上AWS Parameter配置:
注意一个点就行,懂得直接就能看懂:
如果你用的是自己的设置的加密密码,你就需要给你自己的Access key授权你加密密码解密。
你最终要的只是明文!!!
值:
db.password=123456
db.username=root
Springboot v2.7.3
数据库密码什么的,首先肯定要在加载数据库连接池之前就有,不然数据库连接池必定报错。
所以这边就尤为重要,不能用configure等注解了。
先上如何从Parameter获取值:(注意这里为什么会使用byte是方便下面的方法三,自己根据需求修改)
private byte[] getParameter() {
AWSSimpleSystemsManagement defaultClient =
AWSSimpleSystemsManagementClientBuilder.standard().build();
GetParameterRequest getRequest = new GetParameterRequest();
//这个就是名字,对应上就行了
getRequest.setName("/config/test.properties");