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包:

war

pom文件中springboot-web依赖这里,去除内嵌tomcat的依赖:


	org.springframework.boot
	spring-boot-starter-web
	
          
		
			org.springframework.boot
			spring-boot-starter-tomcat
		
	

增加修改springboot启动类的依赖:



	javax.servlet
	javax.servlet-api
	3.1.0
	provided

本地调试集成tomcat:



	org.apache.tomcat
	tomcat-servlet-api
	8.0.36
	provided

然后修改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

你可能感兴趣的:(Java,springboot)