摘要:SpringBoot运维知识
第二章 运维篇
2.1工程打包与运行
springboot项目快速开发——window版
对springboot项目打包 执行maven构建指令package,执行之前要保证项目的没有之前运行的target文件夹,执行clean删除target
运行项目(执行启动指令)java -jar springboot.jar,如果是在本机运行,找到Jar包的位置,打开 命令指示符输入即可
注意:jar支持命令行启动需要依赖maven插件支持,请确认打包时是否具有Springboot对应的maven插件spring-boot-maven-plugin
1 | <build> |
启动的时候出现 没有主清单属性的报错
原因:打包失败,maven插件没有加载上
BOOT-INF装载的我们项目的程序和依赖的包
程序放在classes中
项目所有的依赖放在lib文件夹中
独立运行项目的文件夹org
解决端口占用的问题
查询端口:netstat -ano
查询指定端口:netstat -ano |findstr “端口号”
根据进程PID查询进程名称:tasklist |findstr “PID”
根据PID杀死任务:taskkill /F /PID “PID”
根据进程名称杀死任务:taskkill -f -t -im “进程名称”
2.2 配置高级
临时属性设置
比如更换端口:命令指示符中运行jar包时,在输入对应的指令后面添加 ”–server.port=8080“回车即可
若更换的属性不止一个
在后续中,接一个空格继续写即可
属性加载优先顺序
命令行提示符的优先顺序比项目的中的配置文件的顺序高
临时属性在idea下中怎么测试联通
在idea的右上角的执行程序的窗口中 – 点击”Edit Configuration”
在这个位置”program arguments”中添加临时的属性配置
我们可以了解到添加的所有的临时属性最终会放在我们引导类的main的args数组参数中
所以我们可以为了我们设置的配置信息不被覆盖或者改写
可以在启动boot程序时断开读取外部临时配置对应的入口,也就是去掉读取外部参数的形参arg
配置文件四级分类–基于yml文件
(4)程序员开发的配置文件 < (3)resource-config-配置文件 < (2)jar包同级目录下的配置文件 < (1)jar包同级目录下的config目录下的配置文件
作用:
1级与2级留做系统打包后设置通用属性,1级常用于运维经理进行线上整体项目部署方案调控
3级和4级用于系统开发阶段设置通用属性,3级常用于项目经理进行整体项目属性调控
自定义配置文件
通过启动参数加载配置文件(无需书写配置文件扩展名)
–spring.config.name=classpath:/….
单服务器项目:使用自定义配置文件需求较低
多服务器项目:使用自定义配置文件需求较高,将所有配置放置在一个目录中,统一管理
基于springcloud技术,所有服务器将不再设置配置文件,而是通过配置中心进行设定,动态加载配置信息