目录
2.打开maven操作页面 View->Tool Windows->Maven
4、然后将war包放入服务器tomcat中webapps下启动即可。
一、springboot项目打包为jar (war后面也会讲)
1.先在pom.xml里面添加一个插件
<!-- 这个插件,可以将应用打包成一个可执行的jar包;)-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
注:此代码块放到 </dependencies> 后,</project> 之前
2.打开maven操作页面 View->Tool Windows->Maven
或者直接idea右边的maven
点击要打包的项目projects->lifecycle->package
3.Building jar 是存放打成jar包后的路径
4.找到Building jar下面的jar包
5.运行jar包
6、运行成功后在浏览器中访问如下
二、springboot打包为war
1.修改pom.xml
(1)定义打包形式
在pom.xml里设置 <packaging>war</packaging>
(2)移除springboot嵌入式tomcat插件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除嵌入式tomcat插件 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
(3)添加build
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<finalName>${project.name}</finalName><!-- 打包后的war名称-->
</configuration>
</plugin>
</plugins>
</build>
2.修改启动类并重写初始化方法
平常用main方法启动的方式,都有一个App的启动类,代码如下:
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
我们需要类似于web.xml的配置方式来启动spring上下文了,在Application类的同级添加一个SpringBootStartApplication类,其代码如下:
修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
public class App extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意这里要指向原先用main方法执行的Application启动类
return builder.sources(App.class);
}
}
3、使用idea工具pageage
不清楚打包流程的 请看上面 idea打jar包 过程一样
4、然后将war包放入服务器tomcat中webapps下启动即可。
5、启动Tomcat服务器
6、在浏览器中访问
注意:访问时路径请加上自己项目名
例如:http://localhost:8080/项目名/index.html
其中tomcat服务器搭建几个注意点:
1.修改端口号(三处修改),防止多tomcat冲突
2.tomcat指定jar需要修改 setclasspath.sh 新增两句语句:
export JAVA_HOME=/usr/java/jdk1.8.0_65
export JRE_HOME=/usr/java/jdk1.8.0_65/jre/ (后面的/不能漏)
3.修改tomcat的内存