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: prodserver: servlet: context-path: / #设定我的项目公布门路 port: 80#配置图片上传门路#image: #localDir: F:\FOREVERUPWARD\JAVA\JAVA_CGBTN200529_frame03\PICTURE#分隔线,即下面的一部分和上面的一部分没有任何关系---#设定环境的名称spring: profiles: testserver: servlet: context-path: /jt #设定我的项目公布门路 port: 8080