- 在application.yml文件中已经将数据库的连接注释掉,
- 通过config中的DatabaseConfig配置数据源
- 加载过程
- 项目启动时,从vault服务器中获取mysql用户名和密码进行访问数据库
- 当在vault更新密码之后,项目启动密码会刷新
docker-compose up -d
-
启动项目
- 编译项目
./gradlew build
- 运行项目
./gradlew bootRun
-
报错,执行脚本插入正确的用户名密码
./script/vault/put_mysql_credentials_id_true.sh
- 可以访问业务数据
./script/employees/find_all_employees.sh
./script/employees/find_employees_with_id.sh
- 更新密码为错误的数据,再次启动项目,会报错
./script/vault/put_mysql_credentials_id_false.sh
- 也可以通过访问UI界面修改 cubbyhole/mysql中的用户名和密码,启动工程观察结果
- 写入route
- 注意: value为写入的路由
vault secrets enable -version=1 -path value kv
- eg:
vault secrets enable -version=1 -path transit/encrypt/my-key kv
- 注意: value为写入的路由