Spring-Boot adalah kerangka kerja untuk membangun lingkungan dengan cepat. Konsep desainnya adalah untuk meminimalkan konfigurasi XML sebanyak mungkin, dan digunakan untuk menyederhanakan proses konstruksi dan pengembangan awal aplikasi musim semi baru. Kerangka kerja menggunakan cara tertentu untuk mengonfigurasinya, sehingga pengembang tidak perlu lagi mendefinisikan konfigurasi boilerplate.
Tanpa basa-basi lagi, tolong baidu tentang apa boot-boot.
Situs web resmi: http://projects.spring.io/spring-boot
1. Spring-Boot adalah proyek Mavan, jadi semua paket toples yang digunakannya dikelola melalui Maven. Tentu saja, juga sangat nyaman untuk menggunakan Maven.
Pertama, mari kita pergi ke struktur direktori proyek saya:
Paket yang diproduksi oleh Spring-Boot adalah paket JAR yang dapat dieksekusi, menggunakan server Tomcat bawaan, sehingga tidak perlu mengubah proyek menjadi proyek EJB.
2. Atur file pom.xml
Teman -teman yang telah menggunakan Maven tahu bahwa Maven mengelola paket toples melalui ketergantungan file POM, sehingga inti juga adalah file pom.xml.
<? Xml Version = "1.0" encoding = "UTF-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <ModelVersion> 4.0.0 </ModelVersion> <groupid> com.lclc.boot <Version> 0.0.1-Snapshot </version> <!-Warisan default dari Spring Boot-> <parent> <!-Kelas Parent Basial Boot Spring, yang berisi banyak paket JAR yang diperlukan. Jika Anda tidak menggunakan kelas induk, Anda perlu mengandalkan sendiri-> <groupid> org.springframework.boot </groupid> <Artifactid> Spring-boot-starter-parent </sartifactid> <version> 1.1.release </version> </Parent> <Dependencies> </artifactId yang ada di Web, -> <dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-starter-web </artifactid> </gandendency> <!-Ketergantungan item start-up dari program Spring-Data-JPA diimplementasikan dalam hibernate. Jika Anda tidak menggunakan kerangka kerja ini, Anda dapat mengandalkan kerangka kerja ORM lainnya-> <dependency> <groupid> org.springframework.boot </sroupid> <Artifactid> SPOW-BOT-BOT-STARTER-DATA-JPA </Artifactid> </Dependency> <!-Ketergantungan item startup dari program Thymel. Direkomendasikan agar mesin templat menggunakan kerangka kerja ini-> <dependency> <GroupId> org.springframework.boot </groupid> <Artifactid> Spring-boot-starter-thymeleaf </arttifactid> </dependency> <!-ketergantungan MySQL. Using spring-data-jpa requires specifying a database dialect for connecting to the database, that is, mysql driver--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies> <dependencyManagement> <dependencies> </dependencies> </dependencies> </DependencyManagement> <build> <lugin> <!-plugin yang dibangun melalui maven-> <lugin> <groupid> org.springframework.boot </groupId> <Artifactid> Spring-boot-maven-plugin </artifactid> </boing-plugin> </plugin-plugin> </build-maven </clugin </arttifactid> </plugin </plugin-plugin> </build> </! <Repository> <drept> Spring-snapshots </d> <rurl> http://repo.spring.io/snapshot </RURL> <Snapshots> <denabled> true </derabled> </snapshots> </potepository> <depository> <dreme> Spring-Milestones </id> <Url> http://repo.spring.io/milestone </rurl> </plugosory> </plugosory> </pluginpository> <luginrepository> <dring> </id </id> <url> http://repo.sposposit </id> <riRl> http://repo.spo. <luginRepository> <drep> spring-milestones </d> <rrepo
3. Gunakan pembaruan maven untuk mengunduh paket jar
4. Karena kami menggunakan mesin Thymeleaf, mesin ini membutuhkan folder templat untuk menyimpan halaman statis untuk melompat ke latar depan.
Jadi tambahkan folder ini di bawah sumber daya dan tambahkan indeks halaman default.html (Catatan: Harus ada halaman HTML di bawah folder ini, jika tidak, item startup Thymeleaf akan melempar pengecualian)
5. Tulis Aplikasi. Properti
File konfigurasi ini adalah konfigurasi boot spring, di mana Spring-Boot mengkonfigurasi beberapa kerangka kerja yang terintegrasi ke dalamnya. Seperti yang dapat dilihat dari struktur proyek saya, saya memiliki dua file application.properties:
Application.properties: File konfigurasi utama, Spring-Boot membaca file ini secara langsung. Catatan: File konfigurasi harus ditempatkan di bawah sumber daya, yaitu, di direktori Root Proyek.
Application-dev.properties: File Konfigurasi Lingkungan Pengembangan, ini adalah file konfigurasi dari lingkungan pengembangan saya. Untuk menyederhanakan beberapa pengembangan, beberapa konfigurasi yang berbeda dari lingkungan penyebaran, seperti cache halaman, dll. File ini dikonfigurasi untuk membaca melalui spring.profiles. Properti aktif dari application.properties.
Kode untuk dua file:
Pertama adalah application.properties:
# Profil ## Dev | Prod | testspring.profiles.active = dev# konfigurasi server tertanam (serverproperties) server.port = 8080Server.Session-timeout = 30server.context-path = server.tomcat.max-threads = 0server.tomcat.uri-encoding = Utf-8# Thymeleaf (Thymeleafautoconfiguration) spring.thymeleaf.encoding = UTF-8# DataSourcespring.datasource.initialize = falsespring.dataSource.test-on-borrow = falsespring.dataSource.test-on-return = falsespring.dataSource.test-while-idle = truespring.dataSource.max-wait-millis-millis = 30000soure.dataSource.max-wait-millis-millis = 30000soure 1spring.datasource.Time-between-eviction-runs-millis = 20000spring.datasource.min-eVictable-idle-time-millis = 28700
Lalu ada application-dev.properties:
#Page Cachespring.thymeleaf.cache = false# DataSource spring.datasource.platform = mysqlspring.datasource.url = jdbc: mysql: // localhost/test_development? UseUnicode = true & characterencoding = utf-8 & nolodateMebehavior = converttonull & transformedboolean = nolodateTimebehavor = converttonull & transformedboolean = nolodateMeBeHavor = converttonull & transformedboolean = nolodateMeBavior = converttonull & transformedboolean = .datasource.password = 123456Spring.datasource.driverclassname = com.mysql.jdbc.driverspring.datasource.max-active = 5sprin g.datasource.max-idle = 2spring.datasource.min-idle = 1spring.datasource.initial-size = 1spring.dataSource.initialize = false# Jpaspring.jpa.hibernate.ddl-auto = updatespring.jpa.show-sql = truespring.jpa.properties.hibernate.format_sql = falsspring.jpa.properties.hibernate.use_sql_comments = true
6. Jadi konfigurasinya selesai. Sekarang mari kita lihat cara menggunakan boot Spring untuk memulai program web.
Paket yang Spring-Boot adalah paket JAR yang dapat dieksekusi, dan tentu saja juga dapat dibuat menjadi paket perang yang dapat dieksekusi. Saat memulai server, tidak perlu memulai tomcat seperti sebelumnya. Ini sepenuhnya dimulai oleh aplikasi Java.
Melalui metode utama memulai file
@Configuration@enableAutoconfiguration@componentsCanPublic Class Application {public static void main (string [] args) {springApplication springApplication = new springApplication (application.class); springapplication.run (args); }}Mari kita jelaskan kode dalam file ini terlebih dahulu.
@Configuration: Tandai file ini sebagai item konfigurasi
@EnableAutoconfiguration: Gunakan konfigurasi otomatis
@ComponentScan: Scanable
SpringApplication: Mulai manajer.
Perhatikan bahwa karena menggunakan anotasi, Anda perlu mengkonfigurasi jalur pemindaian. Spring-Boot menggunakan paket di mana manajer startup terletak sebagai jalur pemindaian root. Ini akan memindai paket dan subpackage itu terletak, jadi Anda perlu menempatkan application.java di jalur berikut, yaitu paket com.test.
7. Lalu saja menjalankannya.
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.