亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

spring boot實戰之內嵌容器tomcat配置

2024-07-13 10:16:53
字體:
來源:轉載
供稿:網友

本文介紹了spring boot實戰之內嵌容器tomcat配置,分享給大家,具體如下:

默認容器

spring boot默認web程序啟用tomcat內嵌容器tomcat,監聽8080端口,servletPath默認為 / 通過需要用到的就是端口、上下文路徑的修改,在spring boot中其修改方法及其簡單;

在資源文件中配置:  

server.port=9090 server.contextPath=/lkl

啟動spring boot

2015-10-04 00:06:55.768 INFO 609 --- [      main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]2015-10-04 00:06:55.844 INFO 609 --- [      main] o.s.j.e.a.AnnotationMBeanExporter    : Registering beans for JMX exposure on startup2015-10-04 00:06:55.928 INFO 609 --- [      main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 9090 (http)2015-10-04 00:06:55.930 INFO 609 --- [      main] com.lkl.springboot.Application    : Started Application in 3.906 seconds (JVM running for 4.184)

可以看出其監聽端口9090,執行 http://localhost:9090/lkl/springboot/liaokailin 成功訪問

自定義tomcat

在實際的項目中簡單的配置tomcat端口肯定無法滿足大家的需求,因此需要自定義tomcat配置信息來靈活的控制tomcat。

以定義默認編碼為例

package com.lkl.springboot.container.tomcat;import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory;import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;/** * tomcat 配置 * @author liaokailin * @version $Id: TomcatConfig.java, v 0.1 2015年10月4日 上午12:11:47 liaokailin Exp $ */@Configurationpublic class TomcatConfig {  @Bean  public EmbeddedServletContainerFactory servletContainer() {    TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory();    tomcat.setUriEncoding("UTF-8");    return tomcat;  }}

構建EmbeddedServletContainerFactory的bean,獲取到TomcatEmbeddedServletContainerFactory實例以后可以對tomcat進行設置,例如這里設置編碼為UTF-8

SSL配置

生成證書

keytool -genkey -alias springboot -keyalg RSA -keystore /Users/liaokailin/software/ca1/keystore設置密碼123456

tomcat中驗證證書是否正確

修改tomcat/conf/server.xml文件

<Connector       protocol="org.apache.coyote.http11.Http11NioProtocol"       port="8443" maxThreads="200"       scheme="https" secure="true" SSLEnabled="true"       keystoreFile="/Users/liaokailin/software/ca1/keystore" keystorePass="123456"       clientAuth="false" sslProtocol="TLS"/>

啟動tomcat ,訪問 http://localhost:8443

spring boot 內嵌tomcat ssl

配置資源文件

server.port=8443server.ssl.enabled=trueserver.ssl.keyAlias=springbootserver.ssl.keyPassword=123456server.ssl.keyStore=/Users/liaokailin/software/ca1/keystore
  1. server.ssl.enabled 啟動tomcat ssl配置
  2. server.ssl.keyAlias 別名
  3. server.ssl.keyPassword 密碼
  4. server.ssl.keyStore 位置

啟動 spring boot

訪問https://localhost:8443/springboot/helloworld

多端口監聽配置

前面啟動ssl后只能走https,不能通過http進行訪問,如果要監聽多端口,可采用編碼形式實現。

1.注銷前面ssl配置,設置配置 server.port=9090

2.修改TomcatConfig.java

package com.lkl.springboot.container.tomcat;import java.io.File;import org.apache.catalina.connector.Connector;import org.apache.coyote.http11.Http11NioProtocol;import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory;import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;/** * tomcat 配置 * @author liaokailin * @version $Id: TomcatConfig.java, v 0.1 2015年10月4日 上午12:11:47 liaokailin Exp $ */@Configurationpublic class TomcatConfig {  @Bean  public EmbeddedServletContainerFactory servletContainer() {    TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory();    tomcat.setUriEncoding("UTF-8");    tomcat.addAdditionalTomcatConnectors(createSslConnector());    return tomcat;  }  private Connector createSslConnector() {    Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");    Http11NioProtocol protocol = (Http11NioProtocol) connector.getProtocolHandler();    try {      File truststore = new File("/Users/liaokailin/software/ca1/keystore");      connector.setScheme("https");      protocol.setSSLEnabled(true);      connector.setSecure(true);      connector.setPort(8443);      protocol.setKeystoreFile(truststore.getAbsolutePath());      protocol.setKeystorePass("123456");      protocol.setKeyAlias("springboot");      return connector;    } catch (Exception ex) {      throw new IllegalStateException("cant access keystore: [" + "keystore" + "] ", ex);    }  }}

通過addAdditionalTomcatConnectors方法添加多個監聽連接;此時可以通過http 9090端口,https 8443端口。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
高清亚洲成在人网站天堂| 欧美日韩一区二区三区在线免费观看| 国产丝袜一区二区三区免费视频| 日韩极品精品视频免费观看| 高清一区二区三区日本久| 国产成人精品久久二区二区91| 国产免费成人av| 中文字幕亚洲情99在线| 91天堂在线观看| 亚洲成人免费网站| 久久99精品国产99久久6尤物| 7m第一福利500精品视频| 成人乱色短篇合集| 韩国19禁主播vip福利视频| 亚洲国产美女精品久久久久∴| 国产不卡精品视男人的天堂| 国产精品日韩久久久久| 这里只有精品视频在线| 欧美在线观看日本一区| 日本成熟性欧美| 精品亚洲va在线va天堂资源站| 精品欧美国产一区二区三区| 亚洲男人天堂九九视频| 青草青草久热精品视频在线观看| 久久电影一区二区| 日韩欧亚中文在线| 国产精品福利网站| 日韩国产精品亚洲а∨天堂免| 97视频色精品| 性欧美暴力猛交69hd| 国产精品69久久久久| 色妞色视频一区二区三区四区| 青青久久aⅴ北条麻妃| 久久久久国产精品免费| 日本一区二区不卡| 国产成人精品视频在线| 最近2019中文字幕一页二页| 亚洲aaaaaa| 亚洲电影av在线| 久久精品这里热有精品| 国产成人久久久| 欧美激情小视频| 精品成人久久av| 欧美国产日韩一区二区| 欧美亚洲在线播放| 日韩一区二区在线视频| 日韩三级影视基地| 欧美在线亚洲一区| 亚洲一区二区三区视频| 欧美精品久久久久久久久| 在线亚洲欧美视频| 欧美日本亚洲视频| 国产国产精品人在线视| 宅男66日本亚洲欧美视频| 欧美日韩中文字幕在线| 国产精品久久久久久av福利| 亚洲国产欧美一区二区三区久久| 日韩av黄色在线观看| 日韩av在线网站| 日韩精品在线观看视频| 亚洲综合在线中文字幕| 亚州成人av在线| 欧美激情精品久久久久久| 国产91精品久| 成人h视频在线观看播放| 久久躁日日躁aaaaxxxx| 在线视频精品一| 久久久久久久久久久久av| 91国产在线精品| 欧美性xxxx在线播放| 欧洲亚洲在线视频| 91精品国产自产在线| 俺去啦;欧美日韩| 亚洲三级 欧美三级| 国产97在线亚洲| 国产精品69精品一区二区三区| 国产精品流白浆视频| 国产成人jvid在线播放| 欧美亚洲一级片| 狠狠色狠狠色综合日日五| 久久黄色av网站| 国产69精品久久久久久| 亚洲精品在线观看www| 欧美色视频日本高清在线观看| 91精品国产色综合| 日韩国产欧美精品在线| 精品视频在线观看日韩| 国产99视频精品免视看7| 97国产精品人人爽人人做| 日本一区二区三区四区视频| 91免费国产网站| 中文字幕一区日韩电影| 国产精品亚发布| 亚洲石原莉奈一区二区在线观看| 亚洲免费一在线| 国产亚洲视频在线观看| 久久精品国产免费观看| 国产精品久久91| 69国产精品成人在线播放| 91精品国产色综合久久不卡98口| 97精品伊人久久久大香线蕉| 欧美久久精品午夜青青大伊人| 久久久精品亚洲| 一区二区成人精品| 国产在线播放91| 在线视频亚洲欧美| 亚洲一品av免费观看| 国产日韩视频在线观看| 欧美高清视频在线观看| 亚洲国产高清自拍| 久久视频在线免费观看| 日本精品免费观看| 精品国产31久久久久久| 亚洲人成在线观看网站高清| 亚洲第一区在线观看| 一本色道久久综合狠狠躁篇怎么玩| 午夜精品久久久久久99热| 国产精品视频大全| 超碰日本道色综合久久综合| 国产精品亚洲美女av网站| 亚洲国产精品国自产拍av秋霞| 成人亚洲欧美一区二区三区| 国产一区二区三区久久精品| 亚洲免费福利视频| 国产精品福利久久久| 亚洲精品v欧美精品v日韩精品| 97在线免费观看| 精品无人区乱码1区2区3区在线| 奇米影视亚洲狠狠色| 亚洲人午夜精品| 日韩美女写真福利在线观看| 亚洲电影免费观看| 欧美国产日本高清在线| 97成人精品区在线播放| 91av在线视频观看| 欧美一区二区三区图| 久热精品视频在线| 日韩午夜在线视频| 中文字幕日韩电影| 成人黄色午夜影院| 国产亚洲精品久久| 亚洲国产欧美一区二区丝袜黑人| 欧美极度另类性三渗透| 成人精品久久一区二区三区| 黄色成人在线播放| 日韩电视剧免费观看网站| 久久久国产精品x99av| 欧美福利小视频| 欧美老女人www| 国产精品美女免费看| 91精品国产高清久久久久久久久| 国产丝袜一区二区三区免费视频| 日韩视频在线免费观看| 欧美第一淫aaasss性| 亚洲人在线观看| 国语自产精品视频在线看抢先版图片| 91大神福利视频在线| 成人久久一区二区三区| 亚洲精品成人久久电影| 日韩激情av在线免费观看| 日本精品视频在线播放| 久久久久中文字幕| 韩日精品中文字幕| 国产亚洲福利一区|