SpringBoot -- 2. 项目的打包发布 + 加强

1 项目的打包发布

项目不会以包或者类等的方式发布出去,一个项目若要发布那么就要打包成jar/war包的形式,在IDEA环境下开发的项目需要打包的话就要就要用到install,打完包会会在项目中生成一个target文件,里面包含对应项目的jar/war包,并且在maven本地仓库中也会生成对应的包,具体步骤见下图:

1.1 过程:Maven-->项目-->生命周期-->install

SpringBoot -- 2. 项目的打包发布 + 加强_第1张图片

1.2 打包的结果

在项目①target包中动态生成项目的jar/war包和相对应的其他文件。②在本地仓库中也要生成一个jar/war包。
注意:在本地文件中也生成一个jar/war包的原因?
被其他项目或者模块依赖,在一个项目中有很多的模块而且它们也是极其复杂的。
SpringBoot -- 2. 项目的打包发布 + 加强_第2张图片

1.3 注意问题

项目每次打包的时候先要install一下,因为项目如果发生改变,在target和本地仓库中的jar/war包是以前的,并没有进行更新,install第二次低=第N次的install可以理解为项目的更新。

1.4 发布

打开Doc命令窗口,进入项目被打包到的本地仓库的位置,输入java -java Demo01.jar项目就会自动发布。

1.5 注意

1.jar/war文件的名字繁琐的话可以自己更改
2.在文件的位置栏中输出cmd,就可以打开DOC命令窗口,并且已近进入改文件对应的位置。
3.在项目打包部署时生效,如果不添加build,则程序发布时不然会报项目中没有main方法。


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

SpringBoot -- 2. 项目的打包发布 + 加强_第3张图片

2 项目加强

2.1 项目的热部署

项目中的代码更改之后我们不需要手动重启服务器,只需要保存,服务器就会自动启动更新项目,也就是说热部署可以简化操作,使得开发人员的效率提高,当然也需要较好的硬件环境。

2.1.1 添加jar包



    org.springframework.boot
    spring-boot-devtools

2.1.1 配置的修改

SpringBoot -- 2. 项目的打包发布 + 加强_第4张图片

2.2 环境切换

2.2.1 为何要进行环境的切换?

项目上线的时候需要在生产环境下部署,但是我们开发时是在测试换将下完成的,那么如果测试环境和生产环境不一样,就会使得项目报错无法上线。

2.2.2 解决思路

配置多个环境,即测试用测试的环境,上线发布用发布的环境 。

2.2.3 边界YML文件配置多个环境

其设置总结来讲就是三个步骤:

1 设置测试环境
2 设置发布环境
3 设置默认环境
# 测试环境 /jt 端口号80  生产环境:/  端口号 8080  配置必须完成
#设定默认的环境
spring:
  profiles:
    active: test    #默认的环境
---
# yml 1.key-value结构
#     2.key-value之间使用": "方法链接
#     3.YML配置文件有缩进的效果.
#     4.YML配置文件默认采用utf-8编码.
#定义环境的名称
spring:
  profiles: prod
server:
  servlet:
    context-path: /  #设定项目发布路径
  port: 80

#配置图片上传路径
#image:
  #localDir: F:\FOREVERUPWARD\JAVA\JAVA_CGBTN200529_frame03\PICTURE

#分隔线,即上面的一部分和下面的一部分没有任何关系
---
#设定环境的名称
spring:
  profiles: test
server:
  servlet:
    context-path: /jt  #设定项目发布路径
  port: 8080
测试环境

SpringBoot -- 2. 项目的打包发布 + 加强_第5张图片

发布环境

SpringBoot -- 2. 项目的打包发布 + 加强_第6张图片

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