首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修改具有多个数据源的springboot应用程序?

如何修改具有多个数据源的springboot应用程序?
EN

Stack Overflow用户
提问于 2022-06-23 06:09:03
回答 1查看 62关注 0票数 0

我有一个使用postgresql数据库和mongoDB数据库的springboot应用程序,我已经能够正确地配置它们,但是现在当我想修改我的应用程序以便以后将它部署到Kubernetes集群时,我完全是一无所知的。youtube的大多数教程和文章都是关于如何对只使用一个数据库的简单springboot引导应用程序或springboot应用程序进行修改,因此,任何关于如何继续对我的应用程序进行文档化的输入都将是非常感谢的!

编辑:我正在学习本教程- https://www.section.io/engineering-education/running-a-multi-container-springboot-postgresql-application-with-docker-compose/

在这里的docker-compose.yml文件-

代码语言:javascript
复制
version: '3.1'
services:
  API:
    image: 'blog-api-docker.jar'
    ports:
      - "8080:8080"
    depends_on:
      PostgreSQL:
        condition: service_healthy
    environment:
      - SPRING_DATASOURCE_URL=jdbc:postgresql://PostgreSQL:5432/postgres
      - SPRING_DATASOURCE_USERNAME=postgres
      - SPRING_DATASOURCE_PASSWORD=password
      - SPRING_JPA_HIBERNATE_DDL_AUTO=update

  PostgreSQL:
    image: postgres
    ports:
      - "5432:5432"
    environment:
      - POSTGRES_PASSWORD=password
      - POSTGRES_USER=postgres
      - POSTGRES_DB=postgres
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U postgres"]
      interval: 10s
      timeout: 5s
      retries: 5

只定义了一个postgreSQL数据源,在我的项目中,使用类似于本教程中提供的postgreSQL数据源的项目中,我还使用了运行在地图集上的mongoDB数据库。我还包括我的application.properties文件供你参考-

代码语言:javascript
复制
    spring.ds-psql.datasource.jdbcUrl=jdbc:postgresql://localhost:5432/devicestatspsql
    spring.ds-psql.datasource.username=
    spring.ds-psql.datasource.password=
    
    spring.data.mongodb.users-mongo-atlas.uri=*mongodb database url here*

    spring.jpa.generate-ddl=true
    spring.jpa.show-sql=true

因此,我只需要知道我的docker -come.yml文件中需要进行哪些更改,才能在docker映像中容纳这个mongodb数据库。

EN

回答 1

Stack Overflow用户

发布于 2022-06-23 06:21:47

现在,您可以使用Kubernetes Configmap秘密来存储应用程序的配置。

Configmap和Secret主要用于存储配置,如数据库连接字符串、用户名和密码。

您可以根据需要为Dev、Stag和Prod创建不同的配置映射,然后注入特定于您的部署,这样应用程序将从.env文件或OS environment中获得这些值。

这是参考文章

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

https://stackoverflow.com/questions/72725286

复制
相关文章

相似问题

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