Artikel ini memperkenalkan konfigurasi tomcat dari wadah tertanam di Spring Boot, dan membaginya dengan Anda, sebagai berikut:
Wadah default
Program web default dari Spring Boot memungkinkan Tomcat Embedded Container Tomcat untuk mendengarkan port 8080, dan servletpath default adalah / melalui modifikasi port dan jalur konteks. Di Spring Boot, metode modifikasi sangat sederhana;
Konfigurasikan di file sumber daya:
server.port = 9090 server.contextPath =/lkl
Mulai Spring Boot
2015-10-04 00: 06: 55.768 Info 609 --- [Utama] oswshandler.Simpleurlhandlermapping: dipetakan Jalur URL [/**/favicon.ico] ke pawang tipe [kelas org.springframework.web.servlet.resource.ResourceHt.SpringFramework] 00: 06: 55.844 Info 609 --- [Utama] OsjaannotationMbeanExporter: Mendaftarkan Kacang untuk Paparan JMX pada Startup2015-10-04 00: 06: 55.928 Info 609-[Main] SBCETTOMCATEMBEDSERVLETContainer: Tomcat (-1-On-1-On-On-602: Tomcat: Tomcat: Tomcat: Tomcat: Tomcat: Tomcat: Tomcat: Tomcat: Tomcat: Tomcat: 00: 06: 55.930 Info 609 --- [Main] com.lkl.springboot.Application: Memulai aplikasi dalam 3,906 detik (JVM berjalan untuk 4.184)
Dapat dilihat bahwa port mendengarkannya 9090 berhasil diakses dengan mengeksekusi http: // localhost: 9090/lkl/springboot/liaokailin.
Tomcat khusus
Dalam proyek aktual, konfigurasi sederhana port Tomcat pasti tidak akan memenuhi kebutuhan semua orang, jadi Anda perlu menyesuaikan informasi konfigurasi Tomcat untuk mengontrol Tomcat secara fleksibel.
Ambil contoh mendefinisikan penyandian default
Paket com.lkl.springboot.container.tomcat; impor org.springframework.boot.context.embedded.embeddedservletcontainerFactory; impor org.spramework.boot.context.embedded.tomcat.tomcatembeddeddeddeddeddededddededdded; org.springframework.context.annotation.bean; impor org.springframework.context.annotation.configuration;/** * Konfigurasi tomcat * @author liaokailin * @version $ ID: tomcatconfig.java, v 0.1 Oktober 4, 2015 12:11:11:4: tomcatconfig.java, v 0.1 Oktober 4, 2015 12:11:11:11:4: tomcatconfig.java, v 0.1 Oktober, Tomcatconfig {@bean embeddedServletContainerFactory servletcontainer () {tomcatembedservletcontainerFactory tomcat = tomcatembedservletcontainerFactory () baru; tomcat.seturiencoding ("UTF-8"); mengembalikan Tomcat; }}Bangun kacang embeddedservletcontainerfactory, dan setelah mendapatkan instance tomcatembedServletContainerFactory, Anda dapat mengatur tomcat, misalnya, pengkodean diatur ke UTF-8 di sini.
Konfigurasi SSL
Menghasilkan sertifikat
KeyTool -Genkey -alias Springboot -Keyalg RSA -KeyStore/Users/Liaokailin/Software/CA1/KeyStore Set Kata Sandi 123456
Verifikasi bahwa sertifikat benar di Tomcat
Modifikasi file 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"/>
Mulai Tomcat dan kunjungi http: // localhost: 8443
Spring Boot Tertanam Tomcat SSL
Konfigurasikan file sumber daya
server.port = 8443Server.ssl.enabled = trueserver.ssl.keyalias = springbooterver.ssl.keypassword = 123456Server.ssl.keystore =/pengguna/liaokailin/software/ca1/keystore
Mulai Spring Boot
Kunjungi https: // localhost: 8443/springboot/helloworld
Konfigurasi pemantauan multi-port
Setelah memulai SSL, Anda hanya bisa pergi ke HTTPS dan tidak dapat mengaksesnya melalui HTTP. Jika Anda ingin mendengarkan beberapa port, Anda dapat menggunakan pengkodean untuk mengimplementasikannya.
1. Masuk Konfigurasi SSL sebelumnya dan atur server konfigurasi.port = 9090
2. Modifikasi tomcatconfig.java
Paket com.lkl.springboot.container.tomcat; impor java.io.file; impor org.apache.catalina.connector.connector; impor org.apache.coyote.http11.http11nioprotocol; impor org.springframework.boot.context.embedded.embeddedServletContainerFactory; impor org.springframework.boot.context.embedded.tomcat.tomcatembeddedservletcontainerfactory; import org.springfrnework.context.context.context org.springframework.context.annotation.configuration;/** * Tomcat Configuration * @Author liaokailin * @Version $ ID: tomcatconfig.java, v 0.1 Oktober 2015 liaokailin exp $ */ @configurationpublic class tomcatconfig {@beainerin) {TomcatembeddedservletcontainerFactory tomcat = tomcatembeddedservletcontainerFactory (); tomcat.seturiencoding ("UTF-8"); tomcat.addadditionaltomcatconnectors (createesslConnector ()); mengembalikan Tomcat; } private connector createsslConnector () {connector connector = connector baru ("org.apache.coyote.http11.http11nioprotocol"); Http11nioprotocol protocol = (http11nioprotocol) connector.getProtocolHandler (); coba {file truststore = file baru ("/pengguna/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"); konektor pengembalian; } catch (Exception ex) {lempar baru IllegalStateException ("cant cant access keystore: [" + "keystore" + "]", ex); }}} Tambahkan beberapa koneksi mendengarkan melalui metode addAdditionaltoMcatConnectors; Saat ini, Anda dapat menggunakan port HTTP 9090 dan port HTTPS 8443.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.