springBoot项目打包发布

打包

项目代码编写完成后,在pom.xml文件中引用打包的插件:

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

springBoot项目打包发布_第1张图片

加载完插件后,点击package,进行编译打包操作。

springBoot项目打包发布_第2张图片

当控制台输入编译完成时,打包就结束了,在target目录下,找到生成的jar包文件。

springBoot项目打包发布_第3张图片

springBoot项目打包发布_第4张图片

这个jar文件就是最终的成果物。

发布

把jar包进行发布操作,用户才能访系统。

要想发布,首先要有jre环境,也就是要安装jdk,jdk安装完毕,就可以使用命令对jar文件运行。

在jar包所在的目录下,打开命令行窗口,输入下面名称:

java -jar big-event-1.0-SNAPSHOT.jar

big-event-1.0-SNAPSHOT.jar指的是jar包的名称。

springBoot项目打包发布_第5张图片

这就代表成功运行了,端口是8080。

注意:当关闭这个命令窗口时,服务自动就被关闭了,程序无法访问。

系统配置项

项目维护时,会遇到需要修改端口等配置项的情况,下面记录下几种修改方法:

1.命令行

比如要修改端口,把代码中配置的8080改为8081

 java -jar big-event-1.0-SNAPSHOT.jar --server.port=8081

springBoot项目打包发布_第6张图片

2.环境变量

环境变量-用户变量中新增server.port,变量值7777

springBoot项目打包发布_第7张图片

环境变量修改完毕,重新运行jar包

java -jar big-event-1.0-SNAPSHOT.jar

springBoot项目打包发布_第8张图片

可以看到端口为7777,用的就是环境变量中的值。

3.外部配置文件方式

在jar包所在的目录下,新增配置文件application.yml

springBoot项目打包发布_第9张图片

启动服务,端口为8888

springBoot项目打包发布_第10张图片

4.项目中resources目录下的application.yml配置文件

springBoot项目打包发布_第11张图片

以上四种修改配置的方式,优先级是从高到低的。

命令行 》 操作系统环境变量 》 jar包所在目录下的配置文件 》项目中配置文件

多环境配置文件处理

一个项目,一般会存在开发环境、测试环境、生产环境等多个环境运行的情况。不同环境中对应的配置项的值一般不相同,比如数据库链接等内容。如果要在每个环境中都去修改配置项,就会非常麻烦。

SpringBoot提供了Pofiles,可以用来隔离应用程序配置的各个部分,并在特定环境下指定某些部分的配置生效。

springBoot项目打包发布_第12张图片

springBoot项目打包发布_第13张图片

springBoot项目打包发布_第14张图片

springBoot项目打包发布_第15张图片springBoot项目打包发布_第16张图片

每个配置文件里面都配置不同的值,在application.yml中指定当前生效的配置文件:

springBoot项目打包发布_第17张图片test指代的就是application-test.yml,只需要写文件名称中横杠后面部分的内容。

启动项目,端口为8082,使用的是test的配置。

springBoot项目打包发布_第18张图片

甚至还可以更细化,把每个功能的配置文件都单独出来,比如服务器相关、数据源相关的、自定义配置等等。具体可参考视频:

 实战篇-33_SpringBoot多环境开发-分组_哔哩哔哩_bilibili

你可能感兴趣的:(JAVA,spring,boot,java,打包,发布,配置项)