打包
项目代码编写完成后,在pom.xml文件中引用打包的插件:
<!-- 打包插件坐标-->
<build>
<plugins>
<!--打包插件-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>3.2.0</version>
</plugin>
</plugins>
</build>
加载完插件后,点击package,进行编译打包操作。
当控制台输入编译完成时,打包就结束了,在target目录下,找到生成的jar包文件。
这个jar文件就是最终的成果物。
发布
把jar包进行发布操作,用户才能访系统。
要想发布,首先要有jre环境,也就是要安装jdk,jdk安装完毕,就可以使用命令对jar文件运行。
在jar包所在的目录下,打开命令行窗口,输入下面名称:
java -jar big-event-1.0-SNAPSHOT.jar
big-event-1.0-SNAPSHOT.jar指的是jar包的名称。
这就代表成功运行了,端口是8080。
注意:当关闭这个命令窗口时,服务自动就被关闭了,程序无法访问。
系统配置项
项目维护时,会遇到需要修改端口等配置项的情况,下面记录下几种修改方法:
1.命令行
比如要修改端口,把代码中配置的8080改为8081
java -jar big-event-1.0-SNAPSHOT.jar --server.port=8081
2.环境变量
环境变量-用户变量中新增server.port,变量值7777
环境变量修改完毕,重新运行jar包
java -jar big-event-1.0-SNAPSHOT.jar
可以看到端口为7777,用的就是环境变量中的值。
3.外部配置文件方式
在jar包所在的目录下,新增配置文件application.yml
启动服务,端口为8888
4.项目中resources目录下的application.yml配置文件
以上四种修改配置的方式,优先级是从高到低的。
命令行 》 操作系统环境变量 》 jar包所在目录下的配置文件 》项目中配置文件
多环境配置文件处理
一个项目,一般会存在开发环境、测试环境、生产环境等多个环境运行的情况。不同环境中对应的配置项的值一般不相同,比如数据库链接等内容。如果要在每个环境中都去修改配置项,就会非常麻烦。
SpringBoot提供了Pofiles,可以用来隔离应用程序配置的各个部分,并在特定环境下指定某些部分的配置生效。
每个配置文件里面都配置不同的值,在application.yml中指定当前生效的配置文件:
test指代的就是application-test.yml,只需要写文件名称中横杠后面部分的内容。
启动项目,端口为8082,使用的是test的配置。
甚至还可以更细化,把每个功能的配置文件都单独出来,比如服务器相关、数据源相关的、自定义配置等等。具体可参考视频:
实战篇-33_SpringBoot多环境开发-分组_哔哩哔哩_bilibili