springboot项目发布到tomcat服务器
刚刚接触springboot,今天将一个springbootdemo项目发布到tomcat服务器,中间跳了一些坑,所以写一篇博客记录一下,也当个笔记,防止忘记。
- springboot
- tomcat
- jdk1.8
- Lombok
前提
这里并不讲springboot项目是如何搭建的,使用idea开发工具搭建springboot项目也非常简单,就不再赘述。然后我这个资源里用到了lombok,因为看到之前下载过的同学说没有get set 方法,这个都是lombok的功劳,简化代码了。idea中如何使用lombok网上有很多教程,这里也不再多说。
idea新建springboot项目并且调试成功后,因为springboot项目默认是在内嵌的tomcat上运行的,这里就说一下springboot项目如何发布在外部tomcat服务器上,包括idea开发工具中用tomcat运行。
首先pom文件
pom文件中打包类型修改为war包:
<packaging>war</packaging>
pom文件中springboot-web依赖这里,去除内嵌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>
增加修改springboot启动类的依赖:
<!-- 排除springboot内置tomcat容器的SpringBootServletInitializer接口需要依赖 javax.servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
本地调试集成tomcat:
<!-- 本地调试集成tomcat -->
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>8.0.36</version>
<scope>provided</scope>
</dependency>
然后修改Java代码
修改springboot启动类,继承抽象类SpringBootServletInitializer,并实现configure方法:
@SpringBootApplication
@MapperScan("com.youbus.springbootdemo.dao")
public class SpringbootdemoApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SpringbootdemoApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(SpringbootdemoApplication.class, args);
}
}
打War包
接下来就可以在idea的Terminal窗口中使用如下命令进行打包:
mvn clean package -Dmaven.test.skip=true
然后将打好的war包重命名为yml文件中context-path的名字,如下:
则将war包修改为ybSpringBoot.war
至此,springboot项目发布到tomcat上的war包已经成功打好,直接放在你服务器的tomcat中wepapps文件夹下重启tomcat就可以了。
访问
按照下面的访问路径,修改为你服务器的路径和你接口的路径就可以访问啦!
http://www.aaa.com.cn/ybSpringBoot/hello/say
附加:资源下载
看我的下载资源里有详细demo,附上链接:https://download.csdn.net/download/gang_gang_hao/10508223