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

唐山市城市建设规划局网站大兴做网站公司

唐山市城市建设规划局网站,大兴做网站公司,网站做电源,做博客网站最好用什么系统本文来说下Springboot使用Spring Profile和Maven Profile进行多环境配置 文章目录 概述Spring Profile多环境主配置文件与不同环境的配置文件 Maven ProfileProfile配置资源过滤 Spring Profile与Maven Profile具体使用 概述 原因 在实际的项目上#xff0c;一般会分三种环境d… 本文来说下Springboot使用Spring Profile和Maven Profile进行多环境配置 文章目录 概述Spring Profile多环境主配置文件与不同环境的配置文件 Maven ProfileProfile配置资源过滤 Spring Profile与Maven Profile具体使用 概述 原因 在实际的项目上一般会分三种环境dev、test、prod来方便我们的开发和部署要求我们在开发的时候可以方便地进行环境的切换又要满足在发布版本的时候可以尽可能减少测试人员的配置。 Spring Profile 多环境 为了实现多环境配置我们可以在本地开发的时候在Resource文件夹下新建不同环境的配置文件如下图所示 这时候我们只需要在主配置文件application.yml文件使用spring.profiles.active dev/test/prod来进行不同环境的切换 spring:profiles:#激活开发环境active: dev经过上述步骤我们即可在本地开发时根据不同的环境进行测试。 主配置文件与不同环境的配置文件 Spring Profile有一个特性即可以在application.yml配置通用的内容在application-dev.yml文件中配置不同文件的差异化配置这样可以精简我们的配置文件。配置如下 # 主配置文件主要用来存放公共设置不受环境配置影响 server:port: 8081spring:profiles:#激活开发环境active: devdev配置文件 # 主要用来存放不同环境差异化配置包括ftp地址、数据库连接等 spring:datasource:driverClassName: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/wh?useUnicodetruecharacterEncodingutf-8characterSetResultsutf8useSSLfalseserverTimezoneHongkongallowPublicKeyRetrievaltruenullCatalogMeansCurrenttrueusername: rootpassword: root上述解决方案虽然可以解决我们的环境问题但是不够优雅还有一些值得优化的地方比如打包出的配置文件有四个、每次需要手动修改主配置文件的环境信息等。 Maven Profile Profile配置 Maven 也提供了 Profile 支持它允许我们在 pom.xml 中定义多个 Profile 每个 profile 可以指定自己的一些配置、依赖、触发条件等。例如 profilesprofile!--不同环境Profile的唯一id--iddev/id !-- activation-- !-- activeByDefaulttrue/activeByDefault-- !-- /activation--propertiesprofile.activedev/profile.active/properties/profileprofileidtest/idpropertiesprofile.activetest/profile.active/properties/profileprofileidprod/idpropertiesprofile.activeprod/profile.active/properties/profile/profiles资源过滤 在进行打包的时候我们并不需要把dev或者test等配置文件打包进行所有我们在打包的时候进行如下配置 buildresourcesresourcedirectorysrc/main/resources/directory!--先排除所有的配置文件--excludesexcludeapplication*.yml/exclude/excludes/resourceresourcedirectorysrc/main/resources/directory!--引入所需环境的配置文件--filteringtrue/filteringincludesincludeapplication.yml/includeincludeapplication-${profile.active}.yml/include/includes/resource/resourcespluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationclassifierexec/classifier/configuration/plugin/plugins/build主要是分为两个步骤 先排除所有的配置文件引入我们所需要的配置文件根据${profile.active}来动态指定 熟悉idea的同学都知道这里的${profile.active}我们在idea的maven的配置处进行快速的切换。 从上面的配置文件可以看出我们引入了两个配置文件一个是主配置文件(application.yml)一个是实际环境(application-dev.yml)的配置文件,但是到这里还没有结束。我们知道主配置文件的dev/test/prod在没有使用Maven Profile的时候我们是需要手动修改的但是使用Maven Profile之后我们可以把这个工作交给maven去做。 在application.yml进行下面的修改 spring:profiles:active: profile.active #此处由maven的环境选择决定这样我们就可以完全把配置文件的指定和生成交给maven Spring Profile与Maven Profile具体使用 配置如下 # 主配置文件主要用来存放公共设置不受环境配置影响 server:port: 8082 # 指定端口号spring:profiles:active: profile.active #此处由maven的环境选择决定
http://www.zqtcl.cn/news/729474/

相关文章:

  • 重庆智能网站建设价格毕业设计做系统跟做网站哪个容易
  • 淘宝美工做兼职的网站多多返利网站建设
  • 如何承接设计网站建设电商平台开发流程
  • 安康做网站简洁高端的wordpress个人博客
  • 酒店网站建设协议手机怎么做销售网站
  • 屏蔽网站接口js广告seminar
  • 谁有手机网站啊介绍一下wordpress 流量插件
  • 杭州网站公司google网站建设
  • 莱芜住房和城乡建设厅网站网站头部设计
  • 织梦响应式茶叶网站模板邯郸最新通告今天
  • 深圳公司网站改版通知做网站分类链接
  • 电子商务网站建设答案网络运营与维护
  • 网站登陆怎么做网站app的区别
  • 获取网站缩略图工信部2017网站备案
  • 有哪些网站可以做ps挣钱自己制作游戏
  • 旅游网站开发团队四川住房和城乡建设网站
  • 网站框架设计商城网站制作需要多少费用
  • 网站建设哪个公司个人网站做哪种能赚钱
  • 福建建设人才与科技发展中心seo导航站
  • 修文县生态文明建设局网站郑州制作网站哪家好
  • 泉州网站优化排名东莞长安做网站公司
  • 网站制作公司 顺的有口碑的赣州网站建设
  • 成都网站设计制作苏州新闻
  • 黑色网站设计iis 网站 红
  • 专业做家居的网站佛山做网站永网
  • 医疗网站建设讯息企业门户网站建设思路
  • 四川建设安全监督管理局网站网站传送门怎么做
  • 哪家网站做推广好优化师和运营区别
  • 鹰潭网站建设公司南宁行业平台开发公司
  • 织梦如何仿手机网站源码奉贤区专业建网站