spring boot配置tomcat部署
2023-09-14 09:06:18 时间
spring boot本身默认为jar包运行,可以改为war包,然后运行在tomcat里
具体修改的步骤如下:
1.在pom.xml文件里添加需要的依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--以下是在tomcat运行比spring boot多引的包-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
以上两个依赖还需要引入下边一个spring boot的父依赖。
<!-- Spring Boot 启动父依赖 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.1.RELEASE</version>
</parent>
为了访问到jsp页面还需要加jstl依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
为了部署到tomcat里,那packing
标签必须要改成war
<packaging>war</packaging>
2.最后修改启动类:
package microservice.springboot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
/**
* 即继承SpringBootServletInitializer类,并重写它的 configure方法即可
*/
@SpringBootApplication
public class CreateModelApplication extends SpringBootServletInitializer{
public static void main(String[] args){
SpringApplication.run(CreateModelApplication.class,args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(CreateModelApplication.class);
}
}
注意了,这样配置,并不是说只能用tomcat来启动,也是可以直接main方法启动的,瞬间高大上了不是?
3.然后在项目的src/main/下创建一个新的文件夹webapp,我们放进两个jsp文件和js用来测试,配置到这里,就可以启动tomcat查看了,配置情况如下图:
4.启动tomcat,访问index.jsp
5.如果你还想让将来打包的结构规范一些,可以在pom.xml里加上如下配置:
<build>
<resources>
<resource>
<directory>${basedir}/src/main/resources</directory>
<includes>
<include>application.properties</include>
<include>dubbo-consumer.xml</include>
<include>logback-spring.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>${basedir}/src/main/webapp</directory>
<!--这里是将webapp下的文件都打包复制到下边目录下 -->
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/**</include>
</includes>
</resource>
<resource>
<!--下边的这个resource,这个其实在这里没有用,可以删掉--> <directory>${basedir}/src/main/resources</directory>
<includes>
<include>**/**</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.5.1.RELEASE</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<useSystemClassLoader>false</useSystemClassLoader>
</configuration>
</plugin>
</plugins>
</build>
相关文章
- Spring Cloud Gateway内存马注入
- Spring Security入门(三): 基于自定义数据库查询的认证实战
- Spring的并发问题——有状态Bean和无状态Bean
- cacheable更新_详解Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用
- Spring循环依赖-spring源码详解(四)
- Spring自带工具类(断言、ObjectUtils、FileCopyUtils、ResourceUtils、StreamUtils、ReflectionUtils、AopUtils、AopCont)
- spring jdbcTemplate 插入对象返回主键值详解编程语言
- Spring Boot Tomcat配置详解编程语言
- Linux系统中使用Tomcat快速配置方法(linux配置tomcat)
- Spring MVC常用注解详解编程语言
- Spring Boot(十五):spring boot+jpa+thymeleaf增删改查示例详解编程语言
- 改变Linux Tomcat的端口号:一步一步来(linux修改tomcat端口号)
- Spring整合Redis简单实现高效缓存(spring集成redis)
- Linux下一步步搭建Tomcat环境(linux配置tomcat环境变量)
- MySQL与Tomcat:强强联合的绝佳组合(mysql与tomcat)
- Tomcat与MySQL助力Web应用程序开发(tomcat和mysql)
- Tomcat 与 Redis 的桥梁惠泽互联(tomcat与redis)
- mysql+Spring数据库隔离级别与性能分析