前提
jdk的环境需要安装好,
部署war的话,还需要tomcat,所以tomcat也需要安装好
jar
对于springboot打包成jar包,首先先clear清空,然后在package,
注意,在pom.xml文件中,要么加上
<package>jar<package>
要么不加,都会打包成jar包
另外,这个配置不能少
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
由于它内置了tomcat,所以打包成jar
启动 java -jar xxx.jar
就可以了,
二、war
首先分为四部
第一步:
在pom.xml配置文件里
加上<package>war<package>
第2步:
加入坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
排除内置tomcat
第3步;
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
<mainClass>com.example.demo.DemoApplication</mainClass> 设置启动引导类
</configuration>
</plugin>
</plugins>
</build>
第四部
启动的引导类继承一个抽象类 SpringBootServletInitializer
并且重写一个方法
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(DemoApplication.class);
}
这些坐好后,就可以打包成war包,了 clear,package
然后把war放到tomcat的webapps下,启动tomcat,就可以了
我们还可以监视tomcat的日志
tail -f cataline.out 实时监控,
springboot通过war包的方式部署的话,在配置文件中配置的端口号和路径是会失效的,
具体是看在tomcat下的webapps下的目录,如test.war包放在了webapps下面
tomcat启动后,就会解析该war包,
生成一个test文件,那么我们访问该项目时,就以test为根路径进行访问,默认端口8080
那么也可以修改端口,在server.xml文件里面。可以修改端口,
但这也就意味着