Spring Boot 使用 jetty 作为默认的Web容器
2017-11-19 13:29
549 查看
更换 SpringBoot 中默认的web 容器为 jetty 仅需两步
第一步:去除springboot 中默认的Tomcat 依赖。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
第二步:添加 jetty 依赖。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jetty</artifactId> </dependency>
完成 POM 文件:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion>
<groupId>com.china.test</groupId>
<artifactId>springboot-web</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>springboot-web</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <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-test</artifactId>
<scope>test</scope>
</dependency>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jetty</artifactId> </dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
项目启动结果展示:
--- : jetty-9.4.7.v20170914 --- : DefaultSessionIdManager workerName=node0 --- : No SessionScavenger set, using defaults --- : Scavenging every 660000ms --- : Initializing Spring embedded WebApplicationContext --- : Root WebApplicationContext: initialization completed in 4275 ms --- : Mapping servlet: 'dispatcherServlet' to [/] --- : Mapping filter: 'characterEncodingFilter' to: [/*] --- : Mapping filter: 'hiddenHttpMethodFilter' to: [/*] --- : Mapping filter: 'httpPutFormContentFilter' to: [/*] --- : Mapping filter: 'requestContextFilter' to: [/*] --- : Started o.s.b.c.e.j.JettyEmbeddedWebAppContext@7555b920{/,[file:///C:/Users/jetty/AppData/Local/Temp/jetty-docbase.966869451084382807.8080/],AVAILABLE} --- : Started @6207ms --- --- : Started ServerConnector@4152d38d{HTTP/1.1,[http/1.1]}{0.0.0.0:8080} --- : Jetty started on port(s) 8080 (http/1.1) --- : Started SpringbootWebApplication in 7.023 seconds (JVM running for 7.909)
相关文章推荐
- spring boot 1.4默认使用 hibernate validator
- Spring boot不使用官方默认的parent
- 使用jetty作为嵌入式web容器(部署war文件)
- SpringBoot使用JSP作为视图模板的方法
- springboot使用redis队列作为后台任务处理队列
- 正确使用spring boot默认的异常处理
- springboot 整合dubbo最佳实践 (使用redis作为注册中心)
- 使用Spring Boot操作Hive JDBC时,启动时报出错误:NoSuchMethodError: org.eclipse.jetty.servlet.ServletMapping.setDef
- maven工程使用spring-boot-devtools进行热部署,更改代码避免重启web容器
- springboot 使用jetty 热加载
- Spring Boot 使用Jar打包发布, 并使用 Embedded Jetty/Tomcat 容器
- REDIS学习(3.2)spring boot 使用redis作为缓存
- SpringBoot学习-(2)使用FastJson作为json解析器
- 关于spring boot使用velocity作为视图层模板
- (转)使用jetty作为嵌入式web容器(部署war文件)
- spring-boot集成activeMQ(一)-使用默认的ActiveMQ
- 使用Log4J来作为Spring Boot的日志系统
- 使用Redis作为SpringBoot项目数据缓存
- SpringBoot使用JSP作为视图模板
- springboot设置默认容器为jetty