如何让 Spring Boot 项目发布到 Tomcat 服务器
2016-11-28 10:24
381 查看
第 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 包名。
相关文章推荐
- 如何让 Spring Boot 项目发布到 Tomcat 服务器
- 如何让 Spring Boot 项目发布到 Tomcat 服务器
- 如何让 Spring Boot 项目发布到 Tomcat 服务器
- 如何处理服务器发布Tomcat的项目,外网能访问
- 如何利用自己的电脑做服务器发布tomcat的WEB项目供外网、局域网访问
- 关于如何在服务器上搭建tomcat并发布自己的web项目
- Spring Boot 项目发布到 Tomcat 服务器
- 如何利用自己的电脑做服务器发布tomcat的WEB项目供外网访问
- 如何利用自己的电脑做服务器发布tomcat的WEB项目供外网访问
- 如何利用自己的电脑做服务器发布tomcat的WEB项目供外网访问
- 如何利用自己的电脑做服务器发布tomcat的WEB项目供外网访问
- 关于如何在服务器上搭建tomcat并发布自己的web项目
- 关于如何在服务器上搭建tomcat并发布自己的web项目
- Spring Boot 项目发布到 Tomcat 服务器
- 如何利用自己的电脑做服务器发布tomcat的WEB项目供外网访问
- 如何利用自己的电脑做服务器发布tomcat的WEB项目供外网访问
- 服务器tomcat无法发布web项目
- 把自己的电脑做服务器发布tomcat的项目外网访问
- 如何把java项目发布到Web容器(Tomcat)中
- maven项目如何启动运行---发布到tomcat中