Dua keunggulan boot musim semi:
1. Konsep "Konvensi Prioritas Selama Konfigurasi (COC)" berdasarkan kerangka kerja musim semi dan jalur praktik terbaik.
2. Untuk aplikasi perusahaan sehari-hari, starter boot-boot secara otomatis mengonfigurasi modul ketergantungan, dan "di luar kotak" (starter boot-boot konvensional-karena awalan penamaan terletak di org.springframenwork. Paket boot atau namespace).
Log aplikasi dan pegas-boot-starter-logging
Sistem logging umum meliputi: Java.Util Dukungan log default, log4j, log4j2, commons logging, dan logging boot-boot-starter berikut juga salah satunya.
Ketergantungan Maven:
<dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-starter-logging </artifactid> </dependency>
Springboot akan menggunakan logback sebagai kerangka kerja untuk pencatatan aplikasi. Ketika program dimulai, itu akan diinisialisasi dan digunakan oleh org.springframework.boot.logging-logging-application-lisetener sesuai dengan situasinya.
Jika Anda ingin mengubah pengaturan log aplikasi yang disediakan oleh Springboot, Anda dapat mengikuti prinsip -prinsip berikut:
Ikuti Konvensi Logback dan gunakan file konfigurasi Logback.xml yang disesuaikan di ClassPath.
Berikan file konfigurasi logback.xml Anda sendiri di mana saja di sistem file, lalu arahkan ke file konfigurasi ini melalui item konfigurasi logging.config dan kemudian referensi, misalnya, tentukan konfigurasi berikut di application.properties:
logging.config =/{some.path.you.defined} /any-logfile-name-i-like.log}Pengembangan Aplikasi Web yang Cepat dan Spring-Boot-Starter-Web
Ketergantungan Maven:
<dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-starter-web </artifactid> </dependency>
Jalankan MVN Spring-Boot: Jalankan dalam proyek saat ini, Anda dapat secara langsung mengaktifkan aplikasi web dengan Tomcat Nested.
Jika tidak ada cotroller yang menyediakan layanan apa pun, mengakses jalur apa pun akan mengembalikan halaman kesalahan default Springboot (halaman kesalahan Whitelabel).
Konvensi dan Kustomisasi di Tingkat Kontainer Web Tertanam
Spring-boot-starter-Web menggunakan Tomcat bersarang sebagai wadah web untuk menyediakan layanan HTTP secara eksternal, dan monitor port 8080 default dan menyediakan layanan secara eksternal.
Kami juga dapat menggunakan Spring-Boot-Starter-Jetty atau Spring-Boot-Starter-Undertow sebagai wadah web.
Jika Anda ingin mengubah port konfigurasi default, Anda dapat menentukannya di application.properties:
server.port = 9000 (nomor port yang Anda inginkan)
Konfigurasi serupa meliputi:
server.addressserver.ssl.*server.tomcat.*
Jika banding masih tidak memenuhi persyaratan, Springboot mendukung kustomisasi instance kontainer web tertanam. Anda dapat menyesuaikan wadah web tertanam dengan mendaftarkan komponen jenis embeddedservletcontainercusomizer ke dalam wadah IOC untuk menyesuaikan wadah web tertanam dengan mendaftarkan komponer jenis web embeddedServletContainerCustomizer ke wadah IOC untuk menyesuaikan kontainer web yang disematkan
Kelas Publik UnveilSpringemBedDedToMCatCustomizer mengimplementasikan embeddedServletContainer {public void customize (configurableembeddedservletcontainer wadah) {container.setport (9999); container.setContextPath ("c // halo"); ...}}Akses Data dengan Spring-Boot-Starter-JDBC
Ketergantungan Maven:
<dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-starter-jdbc </stifactid> </gandendency>
Secara default, ketika kami tidak mengkonfigurasi sumber data apa pun, Springboot akan secara otomatis mengkonfigurasi sumber data untuk kami. Metode konfigurasi otomatis ini umumnya cocok untuk pengujian. Lebih baik mengembangkan atau mengonfigurasi instance dari DataSource sendiri.
Jika proyek kami hanya bergantung pada satu database, maka paling nyaman untuk menggunakan parameter yang disediakan oleh DataSource Automatic Configuration Module:
spring.datasource.url = jdbc: mysql: // {datasource host}: 3306/{databaseName} spring.datasource.username = {database username} spring.datasource.passwd = {database passwd}Konfigurasi otomatis juga: jdbctemplate DateSourCetransactionManager, dll. Kami hanya perlu menyuntikkan (@Autowired) saat menggunakannya.
Selain itu, Springboot juga mendukung database termasuk Spring-Boot-Data-JPA Spring-Boot-Data-MongoDB
Aplikasi Spring-Boot-Starter-AOP dan skenario penggunaannya
AOP: Pemrograman Berorientasi Aspek, Pemrograman Berorientasi
Ketergantungan Maven:
<dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-starter-aop </artifactid> </dependency>
Spring-boot-starter-AOP terutama terdiri dari 2 bagian:
1. Kelas konfigurasi @konfigurasi dan item konfigurasi yang sesuai yang disediakan oleh org.sringframework.boot.autoconfigure.aop.aopautoconfiguration Terletak di spring-boot-autoconfigure, yaitu 2 item konfigurasi berikut:
spring.aop.auto = truespring.aop.proxy-target-class = false
2. Modul Spring-Boot-Starter-AOP memberikan dependensi untuk Spring-Aop AspectJrt dan AspectJweaver
Keamanan Aplikasi dan Spring-Boot-Starter-Security // TODO
Meringkaskan
Di atas adalah modul ketergantungan yang umum digunakan untuk pegas-boot-starter yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!