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

ci yaml文件设置application.properties不同的连接字符串

卢书
2023-03-14

我试图找出在应用程序中设置连接字符串的最干净/最简单的方法。来自ci/管道的my spring boot应用程序中的属性文件。我们正在使用gitlab。我们正在部署两个服务实例,等等。我也几乎没有/没有yaml经验。

所以当前application.properties有一个值/属性:spring.data.mongodb.uri=mongoDB://.........

我们的。gitlab-ci.yml看起来像这样:

cache:
  untracked: true
build:
  stage: build
  script: "mvn install -B -DskipTests"
  artifacts:
    paths: 
    - target/*.jar
test:
  script: "mvn test -B"
integration-test:
  script: "mvn failsafe:integration-test failsafe:verify -B"
deploy:
  stage: deploy
  script:
    - scp target/*.jar server:~/deployments/${CI_PROJECT_NAME}.jar
    - ssh -t -t server "sudo systemctl restart ${CI_PROJECT_NAME}"
  environment:
    name: test
  only:
  - master

deploy_demo:
  stage: deploy
  script:
    - "docker build -t server:5000/service ."
    - "docker push server:5000/service"
    - "ssh server 'docker-compose pull service'"
    - "ssh server 'docker-compose up -d service'"
  environment:
    name: test
  when: manual
  only:
  - master

我已经阅读了一些选项,如添加配置文件等。我只是在寻找让默认构建使用一个连接字符串,而部署演示作业使用另一个连接字符串的最简单方法。

谢谢,蒂姆

共有1个答案

孔寒
2023-03-14

我不想让它保持打开状态,我选择在build命令集spring中创建两个概要文件。简介。active=一个版本的演示,另一个版本的默认版本。感谢mavriksc提供的信息

 类似资料:
  • 我想为docker和application is JDBC Connection设置不同的配置文件,我使用了connection.java、application.properties&docker-compose文件中的mysql配置。 我想在application.properties&docker-compose.yml中使用以下配置文件 对于JDBC连接1)JDBC:mysql://loc

  • 我试图在MySQL上设置一个非常简单的会话连接变量,但它没有任何作用。下面运行的查询不会导致任何错误,但不会更改MySQL连接的字符集。如果我在文件中将“collation\u server”和“character\u set\u server”的默认值配置为,而不是,那么字符集将变为,但我想知道为什么我不能从PHP脚本中更改连接字符集。 此查询显示语句没有影响。

  • 我的应用程序使用SpringJPA,它应该连接到2个不同的数据源。一个连接DB2,另一个连接Oracle。 我已经设置了我的应用程序属性,如下所示: 如上所述,我的DB2工作正常,但只要我添加第二个数据源(用于Oracle) java.lang.非法状态异常: 无法加载应用程序上下文 由以下原因引起: 组织.Spring框架.豆.工厂.Bean创建例外: 创建名称为“实体管理器工厂”的 Bean

  • 问题内容: 我正在研究C#4.0,WPF 4.0,SQL 2008项目,并且确实在家中和办公室中工作。我只是根据其他问题中的建议,使用Visual SVN设置了SubVersion。我遇到的问题是数据库的连接字符串在每个位置都不同。 在家里,我的开发系统上有数据库,在办公室,数据库在我们的服务器上。两者都没有暴露在互联网上,因此我必须同时使用两者。有没有一种优雅的方法可以自动选择正确的方法? 更新

  • 问题内容: 使用I,可以轻松地连接流中所有用逗号分隔的字符串。可能的结果是。但是,如果我希望最后一个定界符不同,该怎么办。例如,使我得到结果。有一个简单的解决方案吗? 问题答案: 如果它们已经在列表中,则不需要流。只需加入除最后一个元素以外的所有元素的子列表,并连接另一个定界符和最后一个元素: 这是使用上述功能的版本 此版本还可以处理流为空或只有一个值的情况。感谢Holger和Andreas的建议

  • 我已经成功地建立了一个混合连接,将我的Azure web应用程序连接到本地SQL-server。我添加了主要的本地网关连接字符串,它与命令一起列出:< code > Get-hybrid connection 。 但是它并不总是保持连接。现在我想知道如何处理辅助连接字符串。如果我尝试使用添加它,我会得到这个错误: Add-HybridConnection : Exist Configuration