如何让 Spring Boot 项目发布到 Tomcat 服务器
来源:互联网 发布:新手模拟钢琴软件 编辑:程序博客网 时间:2024/05/18 15:53
第 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 包名。
例如:
http://localhost:8080/Boot-1.0/user/show/18
其中,Boot-1.0 是我放在 tomcat 上的 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 包名。
例如:
http://localhost:8080/Boot-1.0/user/show/18
其中,Boot-1.0 是我放在 tomcat 上的 war 包名。
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容器中
- 机器人操作系统ROS Indigo 入门学习(0)——ROS的UNIX基础
- 在自己的网站上实现QQ授权登录
- 大型网站架构系列:缓存在分布式系统中的应用(一)
- Java基础: 位运算 << >> >>>
- 跨平台传输中使用base64来保证非ascii码字符串的完整性
- 如何让 Spring Boot 项目发布到 Tomcat 服务器
- 【git】看懂git diff
- 注意了!你的工资将决定这个冬天你的御寒方式!
- adb logcat 查看日志命令行用法
- 怎样才能将Excel中隐藏的列显示出来
- UVa 10017 - The Never Ending Towers of Hanoi
- ubuntu出现有线已连接却无法上网的解决方法(ubuntu连不上网)
- 菜鸟之--Python的一些使用
- Maven工程产生Jar时Main-Class和Class-Path的配置文件