SpringBoot 普通项目打包
开发工具为idea
创建项目时:
有jar、war选项,选择哪种打包方式会打包成哪种
使用idea运行时,application类main方法运行即可
下面方式是想是手动更换jar、war打包方式而写
1.打jar包
使用idea打包时默认即为jar方式打包
根据生成目录找到jar ,运行命令为:java -jar xxx.jar
2.打war包
application启动类更改为:
继承于SpringBootServletInitializer类,并重写configure()方法将启动类加入
pom文件更改为:
加入:<packaging>war</packaging>
为tomcat设定使用范围为provided
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-legacy</artifactId>
<version>1.1.0.RELEASE</version>
</dependency>
根据生成目录找到war,运行命令为:java -jar xxx.war
注意:
1.使用内置tomcat时,所有tomcat配置项配置于Spring配置文件中;
2.如果需要运行于外置tomcat ,则tomcat版本需在8以上,否则报错
Unable to process Jar entry [META-INF/versions/9/module-info.class] from Jar