يستخدم Spring Boot بداية لحل العديد من مشاكل التكوين ، ولكن كيف حلت هذه المشكلات؟
هنا نستخدم مثالًا بسيطًا لمعرفة كيفية تعيين بداية التكوين الافتراضي.
1. بناء مشروع بداية
بداية مخصصة ، مواصفات تسمية المشروع هي: مخصص اسم-نسب-بوت ستارتر
لنلقي نظرة على هيكل الدليل الأخير
1. تعديل ملف pom.xml
<project xmlns = "http://maven.apache.org/pom/4.0.0" http://maven.apache.org/xsd/maven-4.0.0.xsd "> <Dodeversion> 4.0.0 </modelversion> <roupiD> org.elvin </rougid> <StifactID> my-spring-boot-starter </stifactid> <name> my-spring-boot-starter </same> <Url> http://maven.apache.org </url> <ferties> <roughid> org.springframework.boot </groupId> <StifactId> Spring-boot-AutoconFigure </shintifactid> <sople> 1.5.9 </reperency> </repreadencies> <build> <clupins> <roupiD> org.apache.maven.plugins </groupId> <StifactId> maven-compiler-plugin </sharpactid> <sovation> 2.3.2 </version> </build> </project>
في الواقع ، لقد أضافت للتو تكوين الربيع
لقد علقت على الطريقة الرئيسية في ملف التطبيق ، هذا غير مستخدم هنا
2. تكوين ملف الاستلام المقابل للسمات
حزمة org.elvin ؛ استيراد org.springframework.boot.context.properties.ConfigurationProperties ؛/** * المؤلف: Elvin * التاريخ: 2017/12/12 14:51 * الوصف: */@configurationproperties (precix = "Hello") public class HelloServiSe {///justication static static static static static. سلسلة خاصة msg = msg ؛ السلسلة العامة getMsg () {return msg ؛ } public void setMsg (String msg) {this.msg = msg ؛ }}3. الخدمة الخارجية
Package org.elvin ؛/** * المؤلف: Elvin * التاريخ: 2017/12/12 14:55 * الوصف: */public class HelloService {private String msg ؛ السلسلة العامة sealhhello () {return "hello" + msg ؛ } السلسلة العامة getMsg () {return msg ؛ } public void setMsg (String msg) {this.msg = msg ؛ }}4. ترتبط الخدمة الخارجية بالملف المقابل للتكوين
package org.elvin ؛ استيراد org.springframework.beans.factory.annotation.autowired ؛ استيراد org.springframework.boot.autoconfigure.condition.conditionalonclass ؛ استيراد org.springframework.boot.autoconfigure.condition.condition.condition.conditionalon org.springframework.boot.autoconfigure.condition.conditionalonproperty ؛ استيراد org.springframework.boot.context.properties.enableConfigurationProperties ؛ استيراد org.springframework.context.annotation.ban ؛ org.springframework.context.annotation.configuration ؛/** * المؤلف: Elvin * التاريخ: 2017/12/12 14:59 * الوصف: */@configuration inableConfigurationPerties (helloserviceProperties.class) value = "Enupply" ، matchifmissing = true) public class helloServiceAutoconFiguration {autowired private helloServiceProperties HelloServiceProperties ؛ beanconditionalonMissingBean (HelloService.class) Public HelloService HelloService () {HelloService HelloService = New HelloService () ؛ Helloservice.setmsg (HelloServiceProperties.getMsg ()) ؛ إرجاع الخنزير. }}5. تكوين بداية: spring.factories
org.springframework.boot.autoconfigure.enableautoconfiguration = org.elvin.helloserviceautoconfiguration
بعد القيام بذلك ، استخدم MVN Clean Install لتجميعه في مكتبة Maven
2. استخدام مشروع صندوق الربيع
قم بإنشاء مشروع Boot Spring جديد وحدد الويب.
هيكل الدليل:
دعونا نلقي نظرة على المرجع pom.xml
<Rependency> <roupeD> org.elvin </rougiD> <StifactId> my-spring-boot-starter </shintifactid> <sophy> 1.0-snapshot </version> </sependency>
ألق نظرة على Hellocontroller
package org.elvin.learn.springboot.controller ؛ استيراد org.springframework.beans.factory.annotation.autowired ؛ استيراد org.springframework.web.bind.annotation.requestmapp org.springframework.web.bind.annotation.restController ؛ import org.elvin. * ؛ requestmapping ("index") public string index () {return helloservice.sayhello () ؛ }}The HelloService هنا في بداية المخصصة السابقة.
1. النتيجة: إذا لم يتم تكوينها ، فيجب إخراج Hello World
2. في ملف التكوين ، أضف hello.msg = hahahahahah
هذا المثال بسيط للغاية ، فقط لإظهار العملية الرئيسية ، والباقي هي الأحكام المنطقية لكل مكون إضافي.
مراجع:
Boot Spring Boot ، تعطيل تنمية Javaee ، معركة التدريب
البرنامج التعليمي أعلاه حول تطبيق SPRING BOOT المخصص هو كل المحتوى الذي شاركته معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.