首页 > 其他分享 >【业务功能篇】多环境配置、多数据源切换失效@DS解决方式

【业务功能篇】多环境配置、多数据源切换失效@DS解决方式

时间:2024-03-16 23:29:35浏览次数:29  
标签:properties 配置文件 数据源 配置 环境 DS application 失效 yml

 多环境配置

通过resources资源目录--config目录,我们分成了开发 生产 测试三个,不过一般我们都是测试环境进行测试数据库,本地开发环境就是连接测试环境  根据三个不同的环境,注意命名规范:

application-xxx.yml,这样在我们的app配置文件就可以指定后缀这个值xxx就表示要运行哪个环境的配置,一般不同环境,就是分数据库不同 测试和生产的数据库各一套进行验证

多环境配置
我们在开发Spring Boot应用时,通常同一套程序会被应用和安装到几个不同的环境,比如:开发、测试、生产等。其中每个环境的数据库地址、服务器端口等等配置都会不同,如果在为不同环境打包时都要频繁修改配置文件的话,那必将是个非常繁琐且容易发生错误的事。
对于多环境的配置,各种项目构建工具或是框架的基本思路是一致的,通过配置多份不同环境的配置文件,再通过打包命令指定需要打包的内容之后进行区分打包,Spring Boot也不例外,或者说更加简单。

在Spring Boot中多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,比如:

application.properties:默认配置
application-dev.properties:开发环境
application-test.properties:测试环境

步骤一、创建多个配置文件

application.yml      #主配置文件
application-dev.yml  #开发环境的配置
application-prod.yml #生产环境的配置
application-test.yml #测试环境的配置
  步骤二、applicaiton.yml中指定配置
在application.yml中选择需要使用的配置文件(当选择的文件和application.yml文件存在相同的配置时,application.yml中的配置会被覆盖掉)
spring:
 profiles:
   active: dev #需要使用的配置文件的后缀


原文链接:https://blog.csdn.net/studyday1/article/details/130892222

POM文件:添加依赖

        <dependency>
       

标签:properties,配置文件,数据源,配置,环境,DS,application,失效,yml
From: https://blog.csdn.net/studyday1/article/details/136702076

相关文章

  • Windows7系统vdsutil.dll文件丢失问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个vdsutil.dll文件(挑选合适的版本文件)把它放......
  • 超分辨率(2)--基于EDSR网络实现图像超分辨率重建
    目录一.项目介绍二.项目流程详解2.1.构建网络模型2.2.数据集处理2.3.训练模块2.4.测试模块三.测试网络一.项目介绍EDSR全称EnhancedDeepResidualNetworks,是SRResnet的升级版,其对网络结构进行了优化(去除了BN层),省下来的空间可以用于提升模型的size来增强表现力。......
  • service层设置手动事务回滚,原因@Transactional事务与try{}catch(){}会失效,导事务不回
     1、原因是这样的,在service层的方法中,需要执行多条update或insert的数据操作,service的方法上是加@Transactional(rollbackFor=Exception.class)注解,然后方法体中又用了try{}catch(){}操作,导致在update多个执行时,其中有一条sql报错,本应该执行事务回滚操作报错前的update都不应......
  • 华企盾DSC数据防泄密系统是否支持文件预览功能?
    是的,华企盾DSC数据防泄密系统支持文件预览功能。对于所有加密的文件,无论是手机端还是电脑端,只要在使用的设备上安装了华企盾DSC客户端,用户就可以预览这些被加密的文件。具体来说:Windows系统:可直接下载需要审批的文件,直接查看预览文件即可。苹果(Mac)电脑版本:Mac客户端支持手动加解......
  • Python下Django通过SSHTunnel连接ECS上未开通外网地址RDS的解决方案
    在开发过程中,碰到需要在PythonDjango项目中连接到位于ECS上但未开通外网地址的RDS数据库。这种情况下,通过建立SSH隧道来实现连接,确保数据传输的安全性和可靠性。 1、安装sshtunnel包pip3installsshtunnel2、导入SSHTunnelFowarder模块fromsshtunnelimp......
  • 数仓开发之ODS层
    优秀可靠的数仓体系,需要良好的数据分层结构。合理的分层,能够使数据体系更加清晰,使复杂问题得以简化。以下是该项目的分层规划。1设计要点(1)ODS层的表结构设计依托于从业务系统同步过来的数据结构(2)ODS层要保存全部历史数据,故其压缩格式应选择压缩比较高的,此处选择gzip(3)ODS层表......
  • 【已解决】Mybatis-plus中@TableLogic注解失效问题
    逻辑删除逻辑删除是指通过修改数据的状态或添加额外字段来表示数据的删除状态,而不是直接从数据库中物理删除数据记录。通常,会在数据库表中新增一个字段(如deleted),用来标识数据是否被删除。MyBatisPlus中实现逻辑删除在使用MyBatisPlus进行数据库操作时,实现逻辑删除......
  • 如何确保华企盾DSC数据防泄密系统的安全性和可靠性?
    华企盾DSC数据防泄密系统采用一系列技术和措施以保证系统的安全性和可靠性:文件防冒充:DSC支持3种识别方式:校验值、数字签名、进程属性值,严格防止非法进程冒充合法进程进行文件的窃取或通过网络发送出去。当数字签名或校验值遭到破坏或者修改时,系统自动判断为非加密进程,则无法读......
  • androidstudio不能选择java作为开发语言
    给我整笑了,。。。太久没用Androidstudio今天打开一堆错误,如:出现AppCompatActivity一直爆红问题,出现cannotresolvesymbolAppCompatActivity问题,出现Version28(intendedforAndroidPieandbelow)isthelastversionofthelegacysupportlibrary等问题,解决一个立马出现......
  • vue中router页面之间参数传递,params失效,建议使用query
    vue中router页面之间参数传递,params失效,建议使用query简介:本文讲解vue中router页面之间参数传递,params失效,建议使用query。在vue中有一个router功能,他可以用来页面之间的参数传递,他有两种方式一种是params方式,一种是query方式,但是params方式特别容易导致参数的丢失问......