当前位置: 首页 > news >正文

湘潭网站建设开发网站建设成本核算

湘潭网站建设开发,网站建设成本核算,万户做网站如何,万城建设网站写在前面 本文看下springboot项目如何通过文件夹的方式来组织不同环境配置文件。 1:正文 一般的我们写springboot项目时配置文件是这个样子的: appliction.yaml --> 通过spring.profiles.activexxx来激活某个指定后缀的配置文件 application-evn1…

写在前面

本文看下springboot项目如何通过文件夹的方式来组织不同环境配置文件。

1:正文

一般的我们写springboot项目时配置文件是这个样子的:

appliction.yaml --> 通过spring.profiles.active=xxx来激活某个指定后缀的配置文件
application-evn1.yml
application-evn2.yml
application-evn3.yml

上面不同环境的配置放在了不同的配置文件中。接着,随着项目的增大,越来越多的功能和中间件会被引入,自然的每个文件配置的内容会越来越多,这个时候为了方便维护我们会通过拆分成多个文件的方式来解决这个问题,此时就变成了这样:

appliction.yaml --> 通过spring.profiles.active=xxx来激活某个指定后缀的配置文件application-evn1-mq.yml
application-evn1-auth.yml
application-evn1-mysql.ymlapplication-evn2-mq.yml
application-evn2-auth.yml
application-evn2-mysql.ymlapplication-evn3-mq.yml
application-evn3-auth.yml
application-evn3-mysql.yml

这个时候包括主配置文件在内我们就有了10个配置文件在一起堆着,当然实际的情况配置文件的数量要比这个还要多,要改一个配置找都得找半天啦!如何解决这个问题?可以考虑再加一层文件夹,每个文件夹放一个环境的配置文件,这样就能很快定位到具体的环境,进而找到对应的配置文件进行修改,也就是变成这样子:

appliction.yaml --> 通过spring.profiles.active=xxx来激活某个指定后缀的配置文件evn1(文件夹):application-evn1-mq.ymlapplication-evn1-auth.ymlapplication-evn1-mysql.ymlevn2(文件夹):application-evn2-mq.ymlapplication-evn2-auth.ymlapplication-evn2-mysql.ymlevn3(文件夹):application-evn3-mq.ymlapplication-evn3-auth.ymlapplication-evn3-mysql.yml

想要实现这种效果,我们需要依赖于maven提供的profile来做,首先配置如下:

 <profiles><profile><!-- 本地开发环境 --><id>xx</id><properties><profiles.active>xx</profiles.active><maven.test.skip>true</maven.test.skip></properties><activation><activeByDefault>true</activeByDefault></activation></profile><profile><!-- 本地开发环境 --><id>dev</id><properties><profiles.active>dev</profiles.active><maven.test.skip>true</maven.test.skip></properties><activation><activeByDefault>false</activeByDefault></activation></profile>
</profiles><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.3.1.RELEASE</version><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins><resources><resource><directory>src/main/resources</directory><!-- 资源根目录排除各环境的配置,防止在生成目录中多余其它目录 --><excludes><exclude>xx/*</exclude><exclude>dev/*</exclude></excludes></resource><resource><directory>src/main/resources/${profiles.active}</directory></resource></resources>
</build>

这其实就是maven的profile功能,配置后在maven的视图中就可以看到相关的profile了:
在这里插入图片描述
这我们勾选谁,就会加载哪个文件下的配置信息了,比如我们其中xx:
在这里插入图片描述

如果是在测试环境或者是生产环境,则就可以这样来做CICD,比如dev:

D:\\programs\\mvn363\\apache-maven-3.6.3-bin\\apache-maven-3.6.3\\bin\\mvn clean package -Pdev

如下就是打出的jar包,是个fat jar,直接运行就可以了:
在这里插入图片描述

所以借助于idea工具,在本地开发的时候,只需要通过ui操作就可以切换不同的profile了,当然通过maven命令也是可以的。

写在后面

参考文章列表

SpringBoot不同环境加载不同配置文件 。

maven中profiles使用详解 。

http://www.yayakq.cn/news/609462/

相关文章:

  • 在百度怎么做网站陕西网站建设制作
  • 网站开发流程怎么写平面设计公司工作室
  • 企业网站建设中在方案设计上安徽省建设厅官网查询
  • 怎样做影视网站不侵权wordpress菜单登录
  • 自助建站网站建设设计公司新版wordpress如何添加标签
  • 网页设计与网站建设作业怎么做网络营销概念是什么
  • 建设银行温州分行网站有哪些网站做自建房设计
  • 帝国程序如何改网站标题扬州网络营销外包
  • 淄博网站制作定制改版自助建站 源码
  • 百度网盟推广网站什么网站容易做
  • 教育网站开发方案洛阳做网站推广
  • 外贸门户网站建设wordpress 最新教程
  • 提供做网站公司有哪些全球虚拟主机论坛
  • 简洁大气的网站模板谷德设计网官网
  • 网站建设图文教程七牛云存储 wordpress
  • 全网网站建设防晒霜营销软文
  • 企业官方网站怎么做河北网络公司招聘
  • php音乐网站设计做新浪网网站所需的条件
  • 网站建设公司外链怎么做佛山新网站建设如何
  • 企业网站定制设计公司电商视觉设计网站
  • 网站排名下降的原因前端开发培训多少钱
  • 东莞网站设计制作公司设计封面
  • 找人建网站有哪些网站可以做电子邀请函
  • 订房网站开发代帮企业做网站
  • 东莞寮步镇网站巩义网站建设哪家专业
  • 广州市城市建设网站国外有哪些做服装的网站有哪些方面
  • 最简单的网站网站自建设需要买什么时候开始
  • 潍坊网站建设外包《电子商务网站开发与管理》书籍
  • 专业建设网站建站音乐网站设计外国
  • 怎么建设微网站网站标签设置