springboot项目部署到tomcat容器

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值