技术文章
当前位置:首页 > Java技术文章 > spring-boot-starter-web更换默认Tomcat容器的方法

spring-boot-starter-web更换默认Tomcat容器的步骤

  • 发布时间:
  • 作者:码农之家原创
  • 点击:121

这篇文章主要知识点是关于spring-boot-starter-web、Tomcat、容器、SpringBoot Tomcat启动实例代码详解 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下java相关的电子书

Java Web从入门到精通
  • 类型:java web开发大小:156.8 MB格式:PDF出版:清华大学出版社作者:明日科技
立即下载

更多Java相关的学习资源可以参阅 Java电子书程序设计电子书 等栏目。

spring-boot-starter-web更换默认Tomcat容器的方法

Spring Boot支持容器的自动配置,默认是Tomcat,当然我们也是可以进行修改的。

我们知道Spring Boot支持容器的自动配置,默认是Tomcat,当然我们也是可以进行修改的:

1、首先我们排除spring-boot-starter-web依赖中的Tomcat:在pom文件中排除tomcat的starter

<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>

2、加入Jetty容器

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-jetty</artifactId>
</dependency>

这样我们的springboot容器就修改成Jetty容器了。

  为了方便我们的调试,这里给大家推荐一款http调试工具:Postman

  下面我们聊一下springboot的全局配置文件:application.properties

  在开发中一定遇到过这样的需求,就是修改我们的容器访问端口,既然springboot默认加载容器,那么端口设置当然是通过配置文件来控制的,相当方便我们只需要在配置文件中添加:

server.port=6666

这样我们的容器端口就修改为6666了。

  我们还可以通过配置文件来设置项目访问别名:

server.context-path=/springboot

这样我们启动项目通过http://localhost:6666/springboot1即可访问到我们的项目

  以上只是springboot配置文件配置的冰山一角,比如我们还可以设置数据库连接配置(database),设置开发环境配置,部署环境配置,实现两者之间的无缝切换。

如果大家有任何疑问欢迎给小编留言,小编会及时回复大家的!

SpringBoot Tomcat启动实例代码详解

废话不多了,具体内容如下所示:

Application configuration class:
@SpringBootApplication
public class ServletInitializer extends SpringBootServletInitializer {
  @Override
  protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    return application.sources(ServletInitializer.class);
  }
  public static void main(String[] args) throws Exception {
    SpringApplication.run(ServletInitializer.class, args);
  }
}

注意: 启动类放在项目的包的最外层最好,这样可以扫描到所有的包路径。

controller:

@Controller
public class BootController {
  @RequestMapping("/")
  @ResponseBody
  String home() {
    return "Hello World!";
  }
  public static void main(String[] args) throws Exception {
    SpringApplication.run(BootController.class, args);
  }
}

pom

<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>cn.creditease.springboot</groupId>
  <artifactId>springboot</artifactId>
  <packaging>war</packaging>
  <version>1.0</version>
  <name>Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <project_charset>UTF-8</project_charset>
  <maven.compiler.source>1.7</maven.compiler.source>
  <maven.compiler.target>1.7</maven.compiler.target>
  <tomcat.version>7.0.67</tomcat.version>
  </properties>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.1.RELEASE</version>
  </parent>
  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <repositories>
      <repository>
        <id>spring-releases</id>
        <name>Spring Releases</name>
        <url>http://repo.spring.io/libs-release-local</url>
        <snapshots>
          <enabled>true</enabled>
        </snapshots>
      </repository>
  </repositories>
</project>

注意:如果想用tomcat7启动要制定你的tomcat版本号。

server:
 port: 8080
 spring.mvc.view.prefix: /WEB-INF/jsp/
 spring.mvc.view.suffix: .jsp

项目

SpringBoot Tomcat启动实例代码详解

总结

以上所述是小编给大家介绍的SpringBoot Tomcat启动实例代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持!

以上就是本次给大家分享的关于Java的全部知识点内容总结,大家还可以在下方相关文章里找到Java IO流之字符缓冲流的实、 WebUploader实现分片断点上传、 swing组件JScrollPane滚动条实、 等java文章进一步学习,感谢大家的阅读和支持。

上一篇:java对synchronized的优化知识点总结

下一篇:Java实现随机10道10以内加减法的代码详解

展开 +

收起 -

Tomcat容器 相关电子书
Tomcat容器 学习笔记
网友NO.110804

Springboot打成war包并在tomcat中运行的部署方法

把spring-boot项目按照平常的web项目一样发布到tomcat容器下 一、修改打包形式 在pom.xml里设置 packagingwar/packaging 二、移除嵌入式tomcat插件 在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码, dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId !-- 移除嵌入式tomcat插件 -- exclusions exclusion groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-tomcat/artifactId /exclusion /exclusions/dependency 三、添加servlet-api的依赖 下面两种方式都可以,任选其一 dependency groupIdjavax.servlet/groupId artifactIdjavax.servlet-api/artifactId version3.1.0/version scopeprovided/scope/dependencydependency groupIdorg.apache.tomcat/groupId artifactIdtomcat-servlet-api/artifactId version8.0.36/version scopeprovided/scope/dependency 四、修改启动类,并重写初始化方法 我们平常用main方法启动的方式,都有一个App的启动类,……

网友NO.778007

spring boot tomcat jdbc pool的属性绑定

下面看下spring boot tomcat jdbc pool的属性绑定代码,具体代码如下所示: spring: datasource: type: org.apache.tomcat.jdbc.pool.DataSource driver-class-name: org.postgresql.Driver url: jdbc:postgresql://192.168.99.100:5432/postgres?connectTimeout=6000gt; min-idle, poolSweeper will start to close min-idle: 1 使用如上配置,最后发现initial-size,max-active,max-idle,min-idle等配置均无效,生成的tomcat jdbc datasource还是使用的默认的配置 正确配置 spring: datasource: type: org.apache.tomcat.jdbc.pool.DataSource driver-class-name: org.postgresql.Driver url: jdbc:postgresql://192.168.99.100:5432/postgres?connectTimeout=6000gt; min-idle, poolSweeper will start to close min-idle: 1 注意,这里把具体tomcat数据库连接池的配置属性放到了spring.datasource.tomcat属性下面,这样才可以生效。 源码解析 spring-boot-autoconfigure-1.5.9.RELEASE-sources.jar!/org/springframework/boot/autoconfigure/jdbc/DataSourceAutoCo……

网友NO.920311

maven利用tomcat插件部署远程Linux服务器的步骤详解

前言 本文主要给大家介绍了关于maven利用tomcat插件部署远程Linux服务器的相关内容,分享出来供大家参考学习,下面话不多说了,来一看看详细的介绍吧。 环境 服务器: Ubuntu 16.04(阿里云服务器) jdk版本:1.8 相关的maven插件: 这个插件的目的在于部署时,跳过测试 plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-surefire-plugin/artifactId version2.18.1/version configuration skipTeststrue/skipTests /configuration/plugin tomcat 插件plugin groupIdorg.apache.tomcat.maven/groupId artifactIdtomcat7-maven-plugin/artifactId version2.2/version configuration path/myweb/path port80/port uriEncodingUTF-8/uriEncoding urlhttp://XXXXX/manager/text/url !-- 这边的/manager/text 是必须的,而前面是你的主机。例如 http://localhost/manager/text -- usernameXXXX/username !-- 用于远程登录的账号,后边会再说到 -- passwordXXXX/password !-- 用于远程登录的密码,后边会再说……

网友NO.405485

解决Eclipse Tomcat OutOfMemoryError:PermGen space的问题

PermGen space 的全称是Permanent Generation space,是指内存的永久保存区域 OutOfMemoryError: PermGen space 。从文字上看就是内存溢出,解决方法是加大内存。为什么会内存溢出,这是由于这块内存主要是被 JVM 存放 Class 和 Meta 信息的,Class在被 Load 的时候被放入 PermGen space 区域,它和存放 Instance 的 Heap 区域不同, GC (Garbage Collection)不会在主程序运行期对 PermGen space 进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。 问题背景: Tomcat 启动了太多的项目,或者有的项目引用了太多的 jar 包,或者反射生成了太多的类,异或有太多的常量池,就有可能会报 java.lang.OutOfMemoryError: PermGen space 的错误……

网友NO.178981

Tomcat和Spring中的事件机制深入讲解

引言 最近在看tomcat源码,源码中出现了大量事件消息,可以说整个tomcat的启动流程都可以通过事件派发机制串起来,研究透了tomcat的各种事件消息,基本上对tomcat的启动流程也就有了一个整体的认识。在这一基础上,联想到之前在看spring源码过程中也存在不少事件相关知识,于是想对这两个框架中的事件派发机制做一个简单的总结,加深理解。 事件机制原理其实比较简单,抽象来看的话,设计模式中的观察者模式可以说是最经典的事件驱动机制的体现了,观察者和被观察者就体现了事件监听和事件派发的角色。还有各种MQ,其实也是事件机制的一种体现。 理解tomcat和spring中的事件机制之前,让我们先从最基本的jdk中提供的事件机制开始说起。 JDK中的事件机制 JDK中对事件机制的各个角色提供了完善的抽象,主要包括3个角色: EventObject(事件关注内容……

<
1
>

Copyright 2018-2020 xz577.com 码农之家

电子书资源由网友、会员提供上传,本站记录提供者的基本信息及资源来路

鸣谢: “ 码小辫 ” 公众号提供回调API服务、“ 脚本CDN ”提供网站加速(本站寻求更多赞助支持)

版权投诉 / 书籍推广 / 赞助:520161757@qq.com

上传资源(网友、会员均可提供)

查看最新会员资料及资源信息