Skip to content

Latest commit

 

History

History
58 lines (46 loc) · 1.33 KB

README.md

File metadata and controls

58 lines (46 loc) · 1.33 KB

spring-vault-demo

  • 在application.yml文件中已经将数据库的连接注释掉,
  • 通过config中的DatabaseConfig配置数据源
  • 加载过程
    • 项目启动时,从vault服务器中获取mysql用户名和密码进行访问数据库
    • 当在vault更新密码之后,项目启动密码会刷新
docker-compose up -d

vault使用

  • 启动项目

    • 编译项目
    ./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中的用户名和密码,启动工程观察结果

UI访问

vault写入key-value

  • 写入route
    • 注意: value为写入的路由
      vault secrets enable -version=1 -path value kv
    • eg:
      vault secrets enable -version=1 -path transit/encrypt/my-key kv