1. 程式人生 > >Spring Boot 使用外部Tomcat

Spring Boot 使用外部Tomcat

Spring Boot 禁用內建Tomcat

<!--禁用內建tomcat-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

更改打包方式

<!--<packaging>jar</packaging>-->
<!--打包方式改成war 外部tomcat才能解析-->
<packaging>war</packaging>

修改專案啟動類 Application


import com.uhope.rl.supervise.utils.SpringBeanUtil;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
/**
 * 啟動類
 * @author yangxiaohui on 2018/07/16
 */
@SpringBootApplication
@ComponentScan(basePackages="com.yxh")
public 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);
	}
}

OK,這時就可以去配置你自己的外部Tomcat了,配置完畢直接通過外部tomcat進行啟動

相關推薦

Spring Boot 外部tomcat使用

由於spring內建了tomcat,啟動類啟動main方法就可以使用,但是在生產環境伺服器等覺得不是很方便,於是想用外部的tomcat 加上以下程式碼: <dependency> <groupId>org.springframework.

Spring Boot - 修改Tomcat默認的8080端口

修改端口 啟動 端口 customize 應用 demo contex 構建 ref 前言 默認情況下,Spring Boot內置的Tomcat服務會使用8080端口啟動,我們可以使用以下任何技巧去更改默認的Tomcat端口; 註:我們可以通過server.port=0配

由nginx和spring boottomcat配置不當引起的問題

最近接淺橙貸超Api推過來的流量,由於有幾個請求頭的body體積比較大,最大有30M,到我們這邊nginx的error日誌就報錯了: 2018/11/19 22:33:52 [error] 9791#0: *639124 readv() failed (104: Connection reset by

spring boot + embed tomcat + standalone jar的記憶體洩露問題

前一陣遇到了一個很坑的記憶體洩露問題,記錄於此: 有個專案採用spring cloud重構後,部署到線上(其中有一個介面,大概每天呼叫量在1千萬次左右),發現zabbix監控裡,linux的可用記憶體一直持續下降,每次重啟後,大概能撐1天,就算業務高峰過去了,記憶體也不見回收,曲線圖如下: 發生故障時

spring boot(10)-tomcat jdbc連線池

public class PoolProperties implements PoolConfiguration, Cloneable, Serializable { private static final long serialVersionUID = -8519283440854213745L

Spring boot列印tomcat日誌

在tomcat配置檔案server.xml中有一個地方配置列印tomcat的訪問日誌,但是在spring boot中將tomcat自動嵌入到專案中,這是怎麼來配置tomcat的訪問日誌呢?本篇文章將詳細介紹怎麼在spring boot中配置tomcat的訪問日誌(在appli

Spring Boot修改Tomcat配置

Spring Boot框架預設使用自動嵌入的Tomcat,可以在配置檔案中修改Tomcat的一些引數,具體如下:server. Port = xxxxserver. Address =server. contextPath =server. displayName =serv

Spring Boot 外部化配置(一)- Environment、ConfigFileApplicationListener

目錄 前言 1、起源 2、外部化配置的資源型別 3、外部化配置的核心 3.1 Environment 3.1.1、ConfigFileApplicationListener

Spring Boot 外部化配置(二) - @ConfigurationProperties 、@EnableConfigurationProperties

目錄 3、外部化配置的核心 3.2 @ConfigurationProperties 3.2.1 註冊 Properties 配置類 3.2.2 繫結配置屬性 3.1.3 Configurat

Spring BootTomcat是怎麼啟動的

Spring Boot一個非常突出的優點就是不需要我們額外再部署Servlet容器,它內建了多種容器的支援。我們可以通過配置來指定我們需要的容器。 本文以我們平時最常使用的容器Tomcat為列來介紹以下兩個知識點: - Spring Boot是怎麼整合啟動Tomcat容器的; - 在Spring Boot

Spring Boot 使用外接的 Servlet 容器 -- 專案打War包和外部Tomcat配置與專案啟動

嵌入式 & 外接 Servlet 容器的優缺點; 嵌入式 Servlet 容器: 優點:簡單,便攜; 缺點:預設不支援 JSP、優化定製複雜(使用定製器【ServerProperties,自定義定製器EmbeddedServletContainerCus

Spring Boot學習筆記(八)使用jar和war方式打包並在外部Tomcat中部署運行

設置 return ini mage bubuko ext pri 分享圖片 項目 使用war包的方式發布到外部Tomcat中去 首先修改pom.xml中的配置,使打包方式設置為war包的形式 然後 maven update project 更新下項目 Applica

IDEA下spring boot專案打包war包部署外部tomcat問題

最近需要把開發的spring boot專案打包部署到雲伺服器上,自己先把專案部署到本地的tomcat上執行,結果發現怎麼部署都會報錯。現在特別整理了所有部署流程。以幫助大家解決問題。前提是你得保證你得spring boot專案在idea上能跑起來,並且訪問到伺服器,下面直接重

Spring Boot專案部署到外部Tomcat伺服器

前言 Spring Boot專案一般都是內嵌tomcat或者jetty伺服器執行,很少用war包部署到外部的服務容器,即使放到linux中,一般也是直接啟動Application類,但是有些時候我們需要部署到外部的伺服器,這對於Spring Boot來說卻有點

Spring Boot 使用外部Tomcat

Spring Boot 禁用內建Tomcat <!--禁用內建tomcat--> <dependency> <groupId>org.springframe

spring boot(7) 配置外部tomcat(1)

一,POM配置為打成war包<packaging>war</packaging> 二,打包去掉內嵌tomcat <dependencies><dependency><groupId>org.springframew

spring-boot專案在外部tomcat環境下部署

spring-boot預設提供內嵌的tomcat,所以打包直接生成jar包,用java -jar命令就可以啟動。但是,有時候我們更希望一個tomcat來管理多個專案,這種情況下就需要專案是war格式的包而不是jar格式的包。spring-boot同樣提供瞭解決方

spring boot】6.idea下springboot打包成jar包和war包,並且可以在外部tomcat下執行訪問到

 接著上一章走唄:http://www.cnblogs.com/sxdcgaq8080/p/7712874.html然後宣告一點,下面打包的過程中,scope一直都是使用預設的範圍<!--用於編譯jsp--> <dependency> <g

Spring boot war 部署外部tomcat

網上各種說法都有,結果都不行,拜讀了一下Sprint boot2 精髓中提供的部署方式,發現也是很坑爹,根本不起作用,最後自己各種測試終於搞定,在此記錄: 總共四個步驟: 1. 修改pom.xml <packaging>war</

spring boot web專案部署到外部tomcat

spring boot專案打成war包部署到外部tomcat 部署到外部tomcat 在打包之前需要先將spring boot內建的tomcat去除 去除內建tomcat有2種 1:<dependency> <groupId>org.spri