Spring-Boot เป็นกรอบสำหรับการสร้างสภาพแวดล้อมอย่างรวดเร็ว แนวคิดการออกแบบของมันคือการลดการกำหนดค่าของ XML ให้มากที่สุดเท่าที่จะเป็นไปได้และใช้เพื่อลดความซับซ้อนของกระบวนการก่อสร้างและการพัฒนาเริ่มต้นของแอพพลิเคชั่นฤดูใบไม้ผลิใหม่ เฟรมเวิร์กใช้วิธีเฉพาะในการกำหนดค่าเพื่อให้นักพัฒนาไม่จำเป็นต้องกำหนดการกำหนดค่าหม้อไอน้ำอีกต่อไป
หากไม่มีความกังวลใจเพิ่มเติมโปรด Baidu เกี่ยวกับฤดูใบไม้ผลิ
เว็บไซต์อย่างเป็นทางการ: http://projects.spring.io/spring-boot
1. Spring-Boot เป็นโครงการ Mavan ดังนั้นแพ็คเกจ JAR ทั้งหมดที่ใช้นั้นได้รับการจัดการผ่าน Maven แน่นอนว่ามันสะดวกมากที่จะใช้ Maven
ก่อนอื่นให้ไปที่โครงสร้างไดเรกทอรีโครงการของฉัน:
แพ็คเกจที่ผลิตโดย Spring-Boot เป็นแพ็คเกจ JAR ที่ใช้งานได้โดยใช้เซิร์ฟเวอร์ Tomcat ในตัวดังนั้นจึงไม่จำเป็นต้องแปลงโครงการเป็นโครงการ EJB
2. ตั้งค่าไฟล์ pom.xml
เพื่อนที่ใช้ Maven รู้ว่า Maven จัดการแพ็คเกจ Jar ผ่านการพึ่งพาไฟล์ POM ดังนั้นแกนจึงเป็นไฟล์ pom.xml
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/ XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" <Sersion> 0.0.1-SNAPSHOT </เวอร์ชัน> <!-สืบทอดค่าเริ่มต้นจาก Spring Boot-> <carent> <!-คลาสแม่แบบ Boot Boot Basic ซึ่งมีแพ็คเกจ JAR ที่จำเป็นมากมาย หากคุณไม่ได้ใช้คลาสพาเรนต์คุณต้องพึ่งพาขวดเหล่านี้ด้วยตัวคุณเอง-> <roupId> org.springframework.boot </groupid> <ratifactid> สปริง-สตาร์สตาร์-สตาร์เทอเรน แนะนำ-> <การพึ่งพา> <roupId> org.springframework.boot </groupId> <ratifactid> Spring-Boot-Starter-Web </ArtifactId> </derness> <! หากคุณไม่ได้ใช้เฟรมเวิร์กนี้คุณสามารถพึ่งพาเฟรมเวิร์ก orm อื่น ๆ-> <การพึ่งพา> <roupId> org.springframework.boot </groupId> <ratifactid> สปริง-สตาร์-สตาร์-สตาร์เทอร์ เครื่องยนต์. ขอแนะนำให้เครื่องมือเทมเพลตใช้เฟรมเวิร์กนี้-> <การพึ่งพา> <roupId> org.springframework.boot </groupid> <ratifactid> Spring-Boot-Starter-Thymeleaf </artifactid> </การพึ่งพา> <! การใช้ Spring-Data-JPA จำเป็นต้องระบุภาษาถิ่นฐานข้อมูลสำหรับการเชื่อมต่อกับฐานข้อมูลนั่นคือไดรเวอร์ MySQL-> <การพึ่งพา> <GroupId> MySQL </groupId> </serperencyManagement> <uffect> <plugins> <!-ปลั๊กอินที่สร้างขึ้นผ่าน maven-> <plugin> <loupid> org.springframework.boot </groupId> <ratifactid> สปริง-boot-maven-plugin </artifactid> <repository> <id> spring-snapshots </id> <url> http://repo.spring.io/snapshot </url> <napshots> <enabled> True </enabled> </napshots> <url> http://repo.spring.io/milestone </url> </repository> </empository> </repository> <PluginRepository> <PluginRepository> <id> SpringSnapshots <PlugInRepository> <id> Spring-Milestones </id> <url> http://repo.spring.io/milestone </url>
3. ใช้การอัปเดต Maven เพื่อดาวน์โหลดแพ็คเกจ JAR
4. เนื่องจากเราใช้เครื่องยนต์ Thymeleaf เครื่องยนต์นี้ต้องการโฟลเดอร์เทมเพลตเพื่อเก็บหน้าคงที่เพื่อข้ามไปยังเบื้องหน้า
ดังนั้นเพิ่มโฟลเดอร์นี้ภายใต้ทรัพยากรและเพิ่ม page index.html (หมายเหตุ: จะต้องมีหน้า HTML ภายใต้โฟลเดอร์นี้มิฉะนั้นรายการเริ่มต้น thymeleaf จะโยนข้อยกเว้น)
5. เขียนแอปพลิเคชัน
ไฟล์การกำหนดค่านี้เป็นการกำหนดค่าของ Spring-Boot ซึ่งสปริงบู๊ทกำหนดค่าเฟรมเวิร์กบางส่วนที่รวมเข้าด้วยกัน ดังที่เห็นได้จากโครงสร้างโครงการของฉันฉันมีแอปพลิเคชันสองไฟล์ properties ไฟล์:
Application.properties: ไฟล์การกำหนดค่าหลัก, Spring-Boot อ่านไฟล์นี้โดยตรง หมายเหตุ: ไฟล์การกำหนดค่าจะต้องอยู่ภายใต้ทรัพยากรนั่นคือในไดเรกทอรีรากของโครงการ
Application-dev.properties: ไฟล์การกำหนดค่าสภาพแวดล้อมการพัฒนานี่คือไฟล์กำหนดค่าของสภาพแวดล้อมการพัฒนาของฉัน เพื่อให้การพัฒนาง่ายขึ้นการกำหนดค่าบางอย่างที่แตกต่างจากสภาพแวดล้อมการปรับใช้เช่นแคชหน้า ฯลฯ ไฟล์นี้ได้รับการกำหนดค่าให้อ่านผ่าน Spring.profiles.active คุณสมบัติของแอปพลิเคชัน
รหัสสำหรับสองไฟล์:
ก่อนอื่นคือแอปพลิเคชัน properties:
# โปรไฟล์ ## dev | ซาก testspring.profiles.active = dev# การกำหนดค่าเซิร์ฟเวอร์ Embedded (ServerProperties) Server.port = 8080Server.session (thymeleafautoconfiguration) Spring.thymeleaf.encoding = UTF-8# DataSourcespring.datasource.initialize = Falsespring.datasource.test-on Borrow = Falsespring.datasource.test-on-return = Falsespring.datasource.test- ในขณะที่-idle = truespring.datasource 1SPRING.DATASOURCE.TIME- ระหว่าง Eviction-Runs-Millis = 20000Spring.Datasource.min- evictable-idle-time-millis = 28700
จากนั้นก็มีแอปพลิเคชัน-properties:
#Page cachespring.thymeleaf.cache = false# dataSource Spring.dataSource.platform = mysqlspring.datasource.url = jdbc: mysql: // localhost/test_development? useunicode = true & cyratecoding = utf-8 & zerodatetimeBehavior = converttonullam .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
6. ดังนั้นการกำหนดค่าจะเสร็จสมบูรณ์ ตอนนี้มาดูวิธีการใช้ Spring-Boot เพื่อเริ่มโปรแกรมเว็บ
แพ็คเกจที่ Spring-Boot เป็นแพ็คเกจ JAR ที่ใช้งานได้และแน่นอนว่ามันสามารถกลายเป็นแพ็คเกจสงครามที่สามารถดำเนินการได้ เมื่อเริ่มต้นเซิร์ฟเวอร์ไม่จำเป็นต้องเริ่มต้น Tomcat อย่างก่อน มันเริ่มต้นขึ้นอย่างสมบูรณ์โดยแอปพลิเคชัน Java
ด้วยวิธีหลักในการเริ่มต้นไฟล์
@configuration@enableautoconfiguration@componentscanpublic แอปพลิเคชันคลาส {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {springapplication springapplication = new springapplication (application.class); Springapplication.run (args); -มาอธิบายรหัสในไฟล์นี้ก่อน
@Configuration: แท็กไฟล์นี้เป็นรายการกำหนดค่า
@EnableAutoconFiguration: ใช้การกำหนดค่าอัตโนมัติ
@componentscan: สแกนได้
SpringApplication: เริ่มผู้จัดการ
โปรดทราบว่าเนื่องจากใช้คำอธิบายประกอบคุณต้องกำหนดค่าเส้นทางการสแกน Spring-Boot ใช้แพ็คเกจที่ผู้จัดการเริ่มต้นตั้งอยู่เป็นเส้นทางการสแกนรูท มันจะสแกนแพ็คเกจและแพคเกจย่อยที่ตั้งอยู่ดังนั้นคุณต้องวางแอปพลิเคชัน java ในเส้นทางต่อไปนี้นั่นคือแพ็คเกจ com.test
7. จากนั้นเพียงแค่ดำเนินการ
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น