В этой статье представлена конфигурация встроенного контейнера Tomcat в Spring Boot и делится им с вами следующим образом:
Контейнер по умолчанию
Веб -программа по умолчанию Spring Boot позволяет встроенным контейнеру Tomcat Tomcat прослушать порт 8080, а ServletPath по умолчанию / через изменение пути порта и контекста. В Spring Boot метод модификации очень прост;
Настройка в файле ресурса:
server.port = 9090 server.contextPath =/lkl
Начать весенний ботинок
2015-10-04 00:06:55.768 INFO 609 --- [ main] oswshandler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]2015-10-04 00: 06: 55,844 Информация 609 --- [Main] OsjeaAnnotationmbeanexporter: Регистрация бобов для экспозиции JMX на Startup2015-10-04 00: 06: 55,928 Информация 609 --- [Main] SbcettomCatembeddedServletContainer: Tomcat, запущенный на Port (S): 9090090 (9090090 (9090090 (9090 (9090090 (9090 (9090 (9090090-д. 00: 06: 55,930 Информация 609 --- [main] com.lkl.springboot.application: запустить приложение за 3,906 секунды (JVM работает для 4.184)
Можно видеть, что его порт прослушивания 9090 успешно доступен путем выполнения http: // localhost: 9090/lkl/springboot/liaokailin.
Custom Tomcat
В реальных проектах простая конфигурация портов Tomcat определенно не удовлетворит потребности каждого, поэтому вам необходимо настроить информацию о конфигурации Tomcat для гибкого управления Tomcat.
Возьмите пример определения кодирования по умолчанию
пакет com.lkl.springboot.container.tomcat; import org.springframework.boot.context.embedded.embeddedservletcontainerfactory; import org.springframework.boot.context.embedded.tomcat.tomcatembeddedservletcontainefactory; org.springframework.context.annotation.bean; import org.springframework.context.annotation.configuration;/** * tomcat Configuration * @author liaokailin * @version $ id: tomcatconfig.java, v 0.1 4 октября 2015 12:11:47 Liaokail $ exptonficaTcoverIn ExpcoMATCATCATCATATCATATCATCATCATCATCATCATATCATCATATCATCATATCATATCATATCATCATATCATATCATATCATATCATATCATATCATCATATIN {@Bean Public EnceddedServletContainerFactory ServletContainer () {TomcateMbeddesvletContainerFactory tomcat = new TomcatembeddervletcontainerFactory (); tomcat.seturiencoding ("UTF-8"); вернуть Tomcat; }}Создайте бон EmbeddedServletContainerFactory, и после получения экземпляра TomcatembeddedServletContainerFactory вы можете установить, например, кодирование установлено на UTF-8.
Конфигурация SSL
Генерировать сертификат
keytool -genkey -alias Springboot -Keyalg RSA -KeyStore/Users/LiaOkailin/Software/CA1/KeyStore Set Password 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 Embeded Tomcat SSL
Настройте файлы ресурсов
server.port = 8443server.ssl.enabled = trueServer.ssl.keyalias = springbootserver.ssl.keypassword = 123456server.ssl.keystore =/users/liaokailin/software/ca1/keystore
Начать весенний ботинок
Посетите https: // localhost: 8443/springboot/helloworld
Конфигурация мониторинга многопорта
После запуска SSL вы можете перейти только в HTTPS и не можете получить к нему доступ через HTTP. Если вы хотите прослушать несколько портов, вы можете использовать кодирование для его реализации.
1. Выберите предыдущую конфигурацию SSL и установите сервер конфигурации. Port = 9090
2. Модифицировать tomcatconfig.java
Пакет com.lkl.springboot.container.tomcat; import java.io.file; import org.apache.catalina.connector.connector; import org.apache.coyote.http11.http11nioprotocol; импорт org.spramework. org.springframework.boot.context.embedded.tomcat.tomcatembeddedservletcontainerfactory; import org.springframework.context.annotation.bean; импорт org.springframework.context.annotation.configuration;/** *** Конфигурация* @Author Tomcatconfig.java, v 0,1 4 октября 2015 г. Liaokailin Exp $ */ @configurationpublic class tomcatconfig {@bean public embeddedservletcontainerfactory servletcontainer () {tomcatembeddedservletcontainerfactory tomcatener () {tomcatembeddesvlectcontainerfactory = new tomcatembedcontory ();); tomcat.seturiencoding ("UTF-8"); tomcat.addadditionaltomcatconnectors (createsslconnector ()); вернуть Tomcat; } private Connector CreatesslConnector () {Connector Connector = новый Connector ("org.apache.coyote.http11.http11nioprotocol"); Http11nioprotocol protocol = (http11nioprotocol) соединитель.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"); вернуть разъем; } catch (Exception ex) {throw new allodalStateException ("CANT CAND CALE CONESTORE: [" + "CEASTORE" + "]", EX); }}} Добавить несколько подключений для прослушивания через метод addadditionaltomcatconnectors; В настоящее время вы можете использовать порт HTTP 9090 и порт HTTPS 8443.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.