码迷,mamicode.com
首页 > 编程语言 > 详细

SpringBoot配置文件(多环境配置dev、test、prod、启动器类的位置)

时间:2020-07-04 15:33:26      阅读:319      评论:0      收藏:0      [点我收藏+]

标签:工作   main   配置   顺序   是什么   部署   port   dev   程序猿   

项目开发中的dev、test、prod是什么意思

  • 开发环境(dev):开发环境是程序猿们专门用于开发的服务器,配置可以比较随意,为了开发调试方便,一般打开全部错误报告。
  • 测试环境(test):一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产机上。
  • 生产环境(prod):是值正式提供对外服务的,一般会关掉错误报告,打开错误日志。

三个环境也可以说是系统开发的三个阶段:开发->测试->上线,其中生产环境也就是通常说的真实环境。

多环境配置

好处:

  • 1.不同环境配置可以配置不同的参数
  • 2.便于部署,提高效率,减少出错

 Properties多环境配置

1、新建三个环境文件,编写三个不同的端口

application-dev.properties

server.port=8888

application-prod.properties

server.port=8999

application-test.properties

application-test.properties

2、在核心配置文件application.properties中调用

spring.profiles.active=dev

3、验证:看控制台信息,端口是否为对应端口

YAML多环境配置 application.yml

1、配置激活选项

spring:
      profiles:
active: dev

 2、在配置文件添加三个英文状态下的短横线即可区分

---
#新的yml文件,这个文件的名字dec
spring:
  profiles: dev
#dev的配置
server:
  port: 8888

---
#新的yml文件,这个文件的名字test
spring:
  profiles: test
#dev的配置
server:
  port: 8899

---
#新的yml文件,这个文件的名字prod
spring:
  profiles: prod
#dev的配置
server:
  port: 9999

两种配置方式的比较

  • 1. Properties配置多环境,需要添加多个配置文件,YAML只需要一个配件文件
  • 2.书写格式的差异,yaml相对比较简洁,优雅
  • 3. YAML的缺点:不能通过@PropertySource注解加载。如果需要使用@PropertySource注解的方式加载值,那就要使用properties文件。

注意:不能同时配置两个端口,(不能配置application-dev.properties又配置application.yml)

加载顺序:位置高的将覆盖位置低的

启动器类的位置

1、推荐启动器类位于父包下  推荐

技术图片

   第一种情况: 启动器类所在包:  com.zl.app, 扫描注解:  com.zl.app以及它的子包

2、启动器类不是位于父包

技术图片

  第二种情况: 启动器类所在包:  com.zl.app.main, 扫描注解:  com.zl.ap.main以及它的子包

可以在启动器类上添加@ComponentScan(指定扫描的包)

技术图片

 启动器类, 扫描注解, 是启动器类所在的包,以及子包

SpringBoot配置文件(多环境配置dev、test、prod、启动器类的位置)

标签:工作   main   配置   顺序   是什么   部署   port   dev   程序猿   

原文地址:https://www.cnblogs.com/64Byte/p/13234429.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!