关于springboot:SpringBoot-2-项目的打包发布-加强

3次阅读

共计 1660 个字符,预计需要花费 5 分钟才能阅读完成。

1 我的项目的打包公布

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

1.1 过程:Maven–> 我的项目 –> 生命周期 –>install

1.2 打包的后果

在我的项目①target 包中动静生成我的项目的 jar/war 包和绝对应的其余文件。②在本地仓库中也要生成一个 jar/war 包。
留神:在本地文件中也生成一个 jar/war 包的起因?
被其余我的项目或者模块 依赖,在一个我的项目中有很多的模块而且它们也是极其简单的。

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 办法。


        <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>



2 我的项目增强

2.1 我的项目的热部署

我的项目中的代码更改之后咱们不须要手动重启服务器,只须要保留,服务器就会主动启动更新我的项目,也就是说热部署能够简化操作,使得开发人员的效率进步,当然也须要较好的硬件环境。

2.1.1 增加 jar 包

<!-- 反对热部署 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>

2.1.1 配置的批改



Alt+Ctrl+Shift+/

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
测试环境

公布环境

正文完
 0