springboot实用开发——临时属性与多环境配置

1.临时属性的设置:

项目打包前为80端口,但部署在linux上运行时80端口已经被占用,此时需要改端口

   为8080;

   springboot实用开发——临时属性与多环境配置_第1张图片

 

--server.port=8080

 若设置多个属性:--server.port=8080 空格 --a.b.c=def ...

 这一现象说明 命令行配置的优先级高于配置文件

2.如何在idea中进行对与临时属性的测试?

   运维人员想在linux环境配置临时属性,此时配置不成功,需要后端开发人员在win系统中进行测试,如何在idea环境下进行临时属性测试?

   方法:在idea中配置程序参数

   springboot实用开发——临时属性与多环境配置_第2张图片

 

 注意:程序参数中的配置实际上被加载到了args中

 

springboot实用开发——临时属性与多环境配置_第3张图片 

 这种配置实质上是给args参数赋值,我们也可以自定义args参数来达到同样效果;同时,为了避免外来者更改项目运行端口,还可以不接收args参数,这样项目运行端口就完全取决于配置文件了。

3.若不使用以上方式,可不可以通过配置文件的方式进行相关配置?

①在/resource/config目录下新建application.xml

②在该配置文件中加入配置

③启动项目

springboot实用开发——临时属性与多环境配置_第4张图片

springboot实用开发——临时属性与多环境配置_第5张图片  

注意:优先级 程序参数>①config目录下配置>②普通的配置文件

4.四级配置文件:

 上述两种配置都是在reosurce目录下,boot还提供了更高级别的配置用于服务开发过程,分别是:③与jar包同级的配置文件和④与jar包同级的config目录下的配置文件,

优先级4>3>1>2;其中,1、2主要用于开发阶段设置全局配置,3、4主要用于程序打包后设置通用属性。

5.如何基于多环境(生产环境、开发环境、测试环境)开发进行配置?

  # 应用环境
spring:
  profiles:
    active: pro
---
# 设置环境
# 生产环境
spring:
  profiles: pro
server:
  port: 80
# 开发环境
---
spring:
  profiles: dev
server:
  port: 81
# 测试环境
---
spring:
  profiles: test
server:
  port: 82

效果:

springboot实用开发——临时属性与多环境配置_第6张图片

 

注意:应用环境中可以进行公共配置(避免各个环境重复配置)

多环境也可以分别配置如下:

springboot实用开发——临时属性与多环境配置_第7张图片

 

.xml支持以上两种格式,但.properties仅支持多文件版本。

你可能感兴趣的:(intellij-idea,java,java-ee,spring,spring,boot)