当前位置: 首页 > 知识库问答 >
问题:

Springboot在不同环境下枢纽云中的应用

刘海
2023-03-14

我正在使用一个具有不同测试环境(test、QA、UAT、PROD)Spring boot应用程序的关键云代工,我创建了多个属性文件(每个指向不同的数据库),如

application-dev.properties
application-test.properties
application-qa.properties
application-uat.properties
application-prod.properties
 mvn clean compile springboot:run -Dspring.progiles.active=test
spring.profiles.active=test

spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
spring.datasource.driver-class =org.hibernate.dialect.TeradataDialect
spring.jpa.database-platform=org.hibernate.dialect.TeradataDialect
spring.jpa.show-sql = true
spring.jpa.hibernate.ddl-auto = none
spring.jpa.properties.hibernate.default_schema=

spring.jpa.properties.hibernate.dialect= org.hibernate.dialect.TeradataDialect
server.port=9090

logging.level.org.springframework.web=INFO
logging.level.org.hibernate=INFO
logging.file=myapplication.log

或者,当我转移到更高的环境时,我需要改变吗?

提前道谢。

共有1个答案

凌炜
2023-03-14

您可以有一个用于所有环境的applicaiton.yml文件和单独的特定于环境的清单文件。使用spring profile特性添加特定于环境的属性。Spring将根据活动环境配置文件和清单文件自动选择属性。示例application.yml可以具有

spring:
  profiles:  default
  username: xyz

spring:
  profiles:  development
  username: abc

并且在特定于环境的清单文件中可以具有:

env:
  SPRING_PROFILES_ACTIVE: development
 类似资料:
  • 问题内容: 我有一个关于(MS SQL 2016)和功能的问题。首先让我解释一下数据结构。 的例子。有几种价格()为每个区域(,)在继电器()。全部连接到同一货运()。每种货物可以有不同数量的继电器。所有这些继电器重复每个区域,因此即有一个价格为继电器的面积,但还有另一种价格为继电器的区域。 该表的外观如下: 现在,我有另一个表,其中保存了继电器的数量。 该表如下所示: 现在,我想合并这些数据,这

  • 我正在使用Grails 3.3.1和Spring boot。构建工具是gradle。所有与应用程序相关的属性都在application.yml文件中配置。 现在我想访问不同的。用于不同环境[开发、测试等]的yml文件。为此,我创造了不同的。每个环境的yml文件。用于运行服务器的命令是:grails-Dgrails。env=test run app Now当我访问任何属性时,它会提供来自应用程序测试

  • 本文向大家介绍详解springboot + profile(不同环境读取不同配置),包括了详解springboot + profile(不同环境读取不同配置)的使用技巧和注意事项,需要的朋友参考一下 具体做法: 不同环境的配置设置一个配置文件,例如:dev环境下的配置配置在application-dev.properties中;prod环境下的配置配置在application-prod.prope

  • 我一直在探索Pivotal Cloud Foundry-公有云版本,方法是建立一个Pivotal Web Services帐户。在探索CF CLI时,我遵循了下面的教程。https://pivotal.io/platform/pcf-tutorials/getting-start-with-pivotal-cloud-foundry/introduction 我能够成功地将示例spring boo

  • 我有一个Selenium测试,它是在Spock框架的帮助下执行的。一般来说,它是这样的: null