首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未加载Micronaut GCP机密

未加载Micronaut GCP机密
EN

Stack Overflow用户
提问于 2021-03-24 10:06:46
回答 1查看 222关注 0票数 2

我正在GCP云上运行Mirconaut应用程序,cloud数据库运行在私有ip上。

数据库密码存储在GCP云机密中,在创建到DB的连接之前,我需要加载这个秘密。

我遵循了这里的指南:https://micronaut-projects.github.io/micronaut-gcp/3.4.0/guide/index.html#secretManager

但这个秘密从来没有预告过我。

这里是我的bootstrap.yml的样子:

代码语言:javascript
复制
micronaut:
  application:
    name: test
  config-client:
    enabled: true
gcp:
  secret-manager:
    keys:
      - db-user-password

,这里是我的application.yml db配置:

代码语言:javascript
复制
micronaut:
  application:
    name: test
  config-client:
    enabled: true

datasources:
  default:
    url: jdbc:postgresql:///test?cloudSqlInstance=testcloudSqlInstance&socketFactory=com.google.cloud.sql.postgres.SocketFactory
    name: test
    username: user
    password: ${sm.db-user-password}
    dialect: POSTGRES
    maximumPoolSize: 15
    minimumIdle: 5

jpa:
  default:
    packages-to-scan:
      - "com.test"
    entity-scan:
      packages: 'com.test'
    properties:
      hibernate:
        hbm2ddl:
          auto: none
        show_sql: false

liquibase:
  datasources:
    default:
      enabled: true
      dropFirst: false
      defaultSchema: public
      change-log: 'liquibase-changelog.xml'

Micronaut版本: 2.3.2 Micronaut gcp版本: 3.4.0

EN

回答 1

Stack Overflow用户

发布于 2021-05-15 16:51:22

  1. 启用日志记录

<logger name="io.micronaut.context.env.PropertySourcePropertyResolver" level="TRACE"/>

  1. 检查google凭据

  1. 检查应用程序的服务帐户有一个角色为每个秘密

的“秘密管理器秘密访问器”

${sm.db-user-password}的占位符应该是${sm.db.user.password},而不是${sm.db.user.password}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66778774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档