您的位置:首页 > 运维架构 > Tomcat

将springboot项目打包部署到tomcat中

2018-02-13 16:45 906 查看
将springboot项目打包部署到tomcat中
我是想把springcloud-eureka打成war包放到tomcat上运行,因为自己也摸索了很久,所以想记录一下

1、在pom.xml里设置 
<packaging>war</packaging>
2、在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码,
<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、添加servlet-api的依赖
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>8.0.36</version>
<scope>provided</scope>
</dependency>
4、修改启动类,并重写初始化方法
在Application类的同级添加一个SpringBootStartApplication类,其代码如下:
public class SpringBootStartApplication extends SpringBootServletInitializer {

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意这里要指向原先用main方法执行的Application启动类
return builder.sources(Application.class);
}
}
5、打包,单击idea中Maven project中的Lifecycle,然后再双击package,就打包成功。
6、把打好的war包放在tomcat的webapps目录下,启动tomcat,即可自动解压部署,访问http://localhost:[端口号]/[打包项目名]/  即可。
放在tomcat中访问的路径为:ht
a03e
tp://localhost:8080/[打包项目名]
其他的微服务注册在上面的eureka.client.serviceUrl.defaultZone=http://localhost:8080/[打包项目名]/eureka
另外:我的tomcat是在本地,双击bin文件里的startup.bat就一闪而过,原来是没有在系统中配置jdk的环境变量,配置一下就好了,可以直接双击startup.bat,就可以运行项目了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: