如何让 Spring Boot 项目发布到 Tomcat 服务器
来源:互联网 发布:java游戏源码教程 编辑:程序博客网 时间:2024/05/23 01:14
刚开始接触 SpringBoot 的时候很不习惯,因为习惯了传统的 web 项目的打包和部署方式,SpringBoot 在为我们提供方便的时候,也给部署带来了一点点小小的“麻烦”,下面的这些步骤是我在工作中的实践,和大家分享。
第 1 步:将这个 Spring Boot 项目的打包方式设置为 war。
<packaging>war</packaging>
这里还要多说一句, SpringBoot 默认有内嵌的 tomcat 模块,因此,我们要把这一部分排除掉。
即:我们在
spring-boot-starter-web
里面排除了 spring-boot-starter-tomcat
,但是我们为了在本机测试方便,我们还要引入它,所以我们这样写:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <artifactId>log4j-over-slf4j</artifactId> <groupId>org.slf4j</groupId> </exclusion> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions></dependency>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope></dependency>
第 2 步:提供一个
SpringBootServletInitializer
子类,并覆盖它的 configure
方法。我们可以把应用的主类改为继承SpringBootServletInitializer
。或者另外写一个类。@SpringBootApplicationpublic class Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure( SpringApplicationBuilder application) { return application.sources(Application.class); } public static void main(String[] args) { SpringApplication.run(Application.class, args); }}
注意:部署到 tomcat 以后,访问这个项目的时候,须要带上这个项目的 war 包名。
另外,我们还可以使用 war 插件来定义打包以后的 war 包名称,以免 maven 为我们默认地起了一个带版本号的 war 包名称。例如:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <warName>yemao</warName> </configuration></plugin>
例如:http://localhost:8080/Boot-1.0/user/show/18
其中,Boot-1.0 是我放在 tomcat 上的 war 包名。
参考文章:
Spring Boot由jar包转成war包 - 汪云飞记录本 - ITeye技术网站
http://wiselyman.iteye.com/blog/2145442
使用Spring Boot快速构建应用
http://www.infoq.com/cn/news/2014/01/spring-boot/
0 0
- 如何让 Spring Boot 项目发布到 Tomcat 服务器
- 如何让 Spring Boot 项目发布到 Tomcat 服务器
- 如何让 Spring Boot 项目发布到 Tomcat 服务器
- Spring Boot 项目发布到 Tomcat 服务器
- Spring Boot 项目发布到 Tomcat 服务器
- Spring Boot 项目发布到 Tomcat 服务器
- spring boot发布war包,部署到外部tomcat服务器
- Spring Boot项目部署到外部Tomcat服务器
- 在IDEA中如何将Spring boot项目打包成可执行的jar包并发布到linux服务器
- spring boot项目发布tomcat容器(包含发布到tomcat6的方法)
- spring-boot项目按照平常的web项目一样发布到tomcat容器下
- 服务器:eclipse发布web项目到tomcat
- 如何将已有项目迁移到Spring Boot
- 如何将已有项目迁移到Spring Boot
- Spring boot发布成war包,可部署到tomcat
- 如何让项目自动部署到Tomcat
- 发布项目到Tomcat服务器上时,发布失败!
- 把spring-boot项目部署到tomcat容器中
- GPUImage (一) 安装CPUImage
- VC 从资源中释放文件
- ubuntu中的libtool问题
- ROS_launch("let's create a launch file called turtlemimic.launch")
- ABAP中P类型介绍
- 如何让 Spring Boot 项目发布到 Tomcat 服务器
- 使用JS调用迅雷下载网站本地视频,生成迅雷下载链接
- [整理]-iOS- 原生二维码的制作步骤
- List源码详解
- PHP自学日记9.21
- 集合划分问题
- python中的模块
- 非常好用的两个PHP函数 serialize()和unserialize()
- sqlserver的表触发器和定时器