springboot运维实用篇(一)

目录

一.springboot程序打包与运行

1.1 springboot项目快速启动步骤(windows版)

二.springboot项目配置高级

2.1 临时属性

2.1.1 临时属性设置

2.1.2 属性加载优先顺序

2.1.3  开发环境下的临时属性设置

2.2 配置文件

2.2.1 配置文件分类

2.2.2 配置文件作用 

2.2.3 自定义配置文件

2.2.4 注意

2.3 多环境开发

2.3.1 多环境开发(yml版)

2.3.2 多环境开发(YAML版)多配置文件格式

2.3.3 多环境开发(Properties版)多配置文件格式

2.3.4 Maven与SpringBoot多环境兼容

2.3.5 多环境开发独立配置文件书写技巧

一.springboot程序打包与运行

1.1 springboot项目快速启动步骤(windows版)

1.使用maven构建指令package对springboot程序打包

mvn package

2.在jar包所在目录启动cmd,在cmd中输入指令并回车即可快速启动该springboot项目

java –jar springboot.jar

springboot运维实用篇(一)_第1张图片

注意:jar包支持命令行启动需要依赖maven插件支持,请确认打包时是否具有SpringBoot对应的maven插件。


        
                
                        org.springframework.boot
                        spring-boot-maven-plugin
                

        

二.springboot项目配置高级

2.1 临时属性

2.1.1 临时属性设置

使用cmd启动SpringBoot项目的jar包时可以使用临时属性替换配置文件中的属性,携带多个属性启动SpringBoot,属性间使用空格分隔。

java –jar springboot.jar –-server.port=80

2.1.2 属性加载优先顺序

参看 https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config

springboot运维实用篇(一)_第2张图片

2.1.3  开发环境下的临时属性设置

1.方式一

在idea中找到下图中的界面,并在界面上添加临时属性。

springboot运维实用篇(一)_第3张图片

2.方式二

在springboot项目的主启动类中通过添加参数以添加临时属性

springboot运维实用篇(一)_第4张图片

3. 注意:如果不想springboot程序带有临时参数启动,只需要将主启动类中的args参数去掉

springboot运维实用篇(一)_第5张图片

2.2 配置文件

2.2.1 配置文件分类

SpringBoot中4级配置文件
1级: file :config/application.yml 【最高】
2级: file :application.yml
3级:classpath:config/application.yml
4级:classpath:application.yml 【最低】

2.2.2 配置文件作用 

1.项目类路径配置文件:服务于开发人员本机开发与测试
2.项目类路径config目录中配置文件:服务于项目经理整体调控
3.工程路径配置文件:服务于运维人员配置涉密线上环境
4.工程路径config目录中配置文件:服务于运维经理整体调控

2.2.3 自定义配置文件

1.通过启动参数加载配置文件(无需书写配置文件扩展名)

springboot运维实用篇(一)_第6张图片

 2.通过启动参数加载指定文件路径下的配置文件

springboot运维实用篇(一)_第7张图片

 3.通过启动参数加载指定文件路径下的配置文件时可以加载多个配置

springboot运维实用篇(一)_第8张图片

2.2.4 注意

1.在同一层级下的配置文件,加载顺序是yml > yaml > properties, 如果相同的配置存在于这三个后缀不同的配置文件中,那么 propertie > yaml > yml,也就是后加载的覆盖先加载的。

2. 多层级配置文件间的属性采用叠加并覆盖的形式作用于程序。

3.单服务器项目:使用自定义配置文件需求较低
   多服务器项目:使用自定义配置文件需求较高,将所有配置放置在一个目录中,统一管理
   基于SpringCloud技术:所有的服务器将不再设置配置文件,而是通过配置中心进行设定,动态加载配置信息

2.3 多环境开发

2.3.1 多环境开发(yml版)

springboot运维实用篇(一)_第9张图片

 2.3.2 多环境开发(YAML版)多配置文件格式

1. 主启动配置文件application.yml

 2.生产环境的配置文件application-pro.yml

3. 开发环境的配置文件application-dev.yml

4.测试环境的配置文件application-test.yml

2.3.3 多环境开发(Properties版)多配置文件格式

properties文件多环境配置仅支持多文件格式

1.主启动配置文件application.properties


2.环境分类配置文件application-pro.properties


3.环境分类配置文件application-dev.properties


4.环境分类配置文件application-test.properties

2.3.4 Maven与SpringBoot多环境兼容

1.maven中设置多环境

springboot运维实用篇(一)_第10张图片

 2.SpringBoot配置文件中引用Maven属性

springboot运维实用篇(一)_第11张图片

 3.执行Maven打包指令,并在生成的boot打包文件.jar文件中查看配置文件中对应信息是否正确

2.3.5 多环境开发独立配置文件书写技巧

1.主配置文件中设置公共配置(全局)

2.环境分类配置文件中常用于设置冲突属性(局部)

3.根据功能对配置文件中的信息进行拆分,并制作成独立的配置文件,命名规则如下

application-devDB.yml
application-devRedis.yml
application-devMVC.yml

4.使用include属性在激活指定环境的情况下,同时对多个环境进行加载使其生效,多个环境间使用逗号分隔。当主环境dev与其他环境有相同属性时,主环境属性生效;其他环境中有相同属性时,最后加载的环境属性生效。

springboot运维实用篇(一)_第12张图片

5.从Spring2.4版开始使用group属性替代include属性,降低了配置书写量,使用group属性定义多种主环境与子环境的包含关系

springboot运维实用篇(一)_第13张图片

你可能感兴趣的:(springboot,spring,boot,java)