Spring-boot相比SpringMVC,基本干掉了繁琐的配置文件,Spring-boot自动完成默认配置。若有自定义配置,在application.properties配置文件覆盖即可。
Spring-boot内置tomcat,部署时打成jar包,放到线上启动即可,但独立服务,包文件较大。若多个Spring-boot想使用同一个tomcat或者运维要求Spring-boot项目同其他web项目放到同一容器里,则要考虑打成war包。
使用Maven进行项目管理及构建,打包类型配置在依赖文件pom.xml指明。
打成jar包
1.声明打包类型为jar
2.使用命令 mvn clean package打包部署后,执行
声明运行依赖其他类的路径,例如类库及配置文件,则使用-classpath或简写-cp命令,使用此参数则不能使用-jar,-jar会忽略-cp指定的路径
|
|
3.若进行远程调试,使用如下命令:
或
Host为远程主机地址。开启8091端口。
4.Spring-boot打包会将配置一并达到jar包中,此时需要将resource中的文件删除,再执行mvn clean package打包。启动时,-cp声明依赖的配置文件。
-jar与-cp有冲突。如果使用-jar选项,java.exe会忽略-cp。这里入口类是org.springframework.boot.loader.JarLauncher,将jar包解压,打开META-INF/MANIFEST.MF文件,如下:
5.输入命令启动,实际加入性能调优参数后,通过sh文件或者python脚本启动。
打成war包
1.修改pom文件
打包形式改为war
1<packaging>war</packaging>移除嵌入式tomcat
12345678910<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions></dependency>添加servlet-api依赖
12345<dependency><groupId>org.apache.tomcat</groupId><artifactId>tomcat-servlet-api</artifactId><version>9.0.1</version></dependency>或
123456<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.0</version><scope>provided</scope></dependency>
2.修改启动类,继承SpringBootServletInitializer
3.使用命令 mvn clean package 打包后,war包放到tomcat的webapps目录下,启动tomcat,即可自动解压部署。浏览器输入路径即可访问: