أثناء استخدام SPRING Boot ، يمكنك العثور على أن هناك حاجة إلى كمية صغيرة من التكوين في المشروع فقط لإكمال الوظائف المقابلة ، وذلك بفضل التكوين المعياري في صندوق الربيع. كل بداية يعتمد على POM.XML لها تكوين افتراضي ، وهذه التكوينات الافتراضية كافية لتلبية التطوير الوظيفي الطبيعي.
إذا كنت بحاجة إلى تعديل العرف وتعديل التكوين الافتراضي ، فإن Boot Spring يوفر طريقة سهلة للغاية ، فقط إضافة وتعديل التكوين المقابل في Application.Properties. (سيتم قراءة التكوين الافتراضي للتطبيق.
1. تعديل التكوين الافتراضي
مثال 1. عندما يقوم SPRING BOOT بتطوير تطبيقات الويب ، فإن منفذ بدء التشغيل الافتراضي لـ Tomcat هو 8080. إذا كنت بحاجة إلى تعديل المنفذ الافتراضي ، فأنت بحاجة إلى إضافة السجلات التالية في Application.Properties:
server.port = 8888
أعد تشغيل المشروع ويمكنك رؤية سجل بدء التشغيل: بدأ Tomcat على المنفذ (المنفذ): 8888 (HTTP) منفذ بدء التشغيل هو 8888. يمكنك الوصول إليه بشكل طبيعي عن طريق زيارة http: // localhost: 8888 في المتصفح.
مثال 2. تكوين معلومات اتصال قاعدة البيانات في تطوير التمهيد الربيعي (باستخدام Druid من com.alibaba هنا) ، أضف السجلات التالية في application.properties:
druid.url = jdbc: mysql: //192.168.0.20: 3306/testdruid.driver-class = com.mysql.jdbc.driverddruid.username = ro otdruid.password = 123456druid.Initial-size = 1druid.min-idle = 1druid.max-active = 20druid.test-on Barrow = true
يوضح الأمثلان أعلاه أنه إذا كنت بحاجة إلى تعديل التكوين الافتراضي في وحدة المبتدئين ، فأنت بحاجة فقط إلى إضافة التكوين الذي يجب تعديله في Application.properties.
المرفق: جميع عناصر التكوين للتطبيق.
2. تكوين السمة المخصصة
بالإضافة إلى تعديل التكوين الافتراضي في التطبيق.
1. أضف تكوين خاصية مخصصة في Application.Properties
com.sam.name = samcom.sam.age = 11com.sam.desc = سام السحري
2. اكتب فئة الفول وتحميل خصائص
تحتاج فئة SAM إلى إضافة شرح @component ، اتركها لفحص الربيع إلى الفصل عند بدء التشغيل وإضافته إلى حاوية الربيع.
الأول: استخدم @Value () المدعوم من الربيع للتحميل
حزمة com.sam.demo.conf ؛ استيراد org.springframework.beans.factory.annotation.value ؛ استيراد org.springframework.stereotype.component ؛/** Value ("$ {com.sam.name}") اسم السلسلة الخاصة ؛ Value ("$ {com.sam.age}") private int age ؛ value ("$ {com.sam.desc}") سلسلة خاصة desc ؛ // getter & setter} النوع الثاني: استخدام @configurationProperties (prefix = "") لتعيين البادئة ، وليس هناك حاجة إلى تعليق على الخصائص.
package com.sam.demo.conf ؛ استيراد org.springframework.stereotype.component ؛/** * Author Sam * since 2017/7/15 */ @component @configurperties (prefix = "com.sam") class public sam {private string name ؛ عصر INT الخاص ؛ سلسلة خاصة DESC ؛ // getter & setter} 3. حقن واستخدام Sam Bean في وحدة التحكم.
package com.sam.demo.controller ؛ استيراد com.sam.demo.conf.sam ؛ استيراد org.springframework.beans.factory.annotation.autowired ؛ استيراد org.springframework.web.bind.annotation.requestmapping ؛ استيراد org.springframework.web.bind.annotation.restController ؛/** * Author Sam * since 2017/7/14 */ @restControllerPublic Class IndexController {autowired private sam ؛ requestmapping ("/index") index index () {system.out.println (sam.getName () + "" + sam.getage () + "" + sam.getDesc ()) ؛ إرجاع "فهرس" ؛ }}الوصول إلى المتصفح: http: // localhost: 8080/index ، تقوم وحدة التحكم بطباعة محتوى SAM بشكل طبيعي.
3. شرح مفصل للتطبيق. تكوين خاصية properties
1. مرجع المعلمة واستخدام طريقة الرقم العشوائي العشوائي
في application.properties ، يمكنك الرجوع مباشرة إلى قيم الخصائص الأخرى من خلال $ {} ، على النحو التالي:
com.sam.name = samcom.sam.age = 11com.sam.desc = $ {name} هو $ {Age} سنة. إذا كنت بحاجة إلى الحصول على أرقام عشوائية في التطبيق.
#get string random com.sam.randomvalue = $ {random.value} #get سلسلة عشوائية: $ {random.value} #get عشوائي int: $ {random.int} #get الأرقام العشوائية خلال 10: $ {random.int (10) $ {random.uuid}2. التكوين متعدد البيئة
قد تكون هناك بيئات مختلفة في التطور الفعلي ، بما في ذلك بيئة التنمية وبيئة الاختبار وبيئة التوليد. قد تختلف التكوينات المتعلقة بكل بيئة ، مثل: معلومات قاعدة البيانات ، تكوين المنفذ ، تكوين المسار المحلي ، إلخ.
إذا كنت بحاجة إلى تعديل التطبيق. في كل مرة تقوم فيها بالتبديل إلى بيئة مختلفة ، فإن العملية مرهقة للغاية. يتم توفير التكوين متعدد البيئة في SPRING BOOT ، مما يسهل علينا تبديل البيئات.
قم بإنشاء ثلاثة ملفات جديدة في نفس الدليل مثل Application.properties:
Application-dev.properties // بيئة التطوير ، ملف تعريف ملف التطبيق.
تتوافق الملفات الثلاثة أعلاه مع محتويات التكوين للتطوير والاختبار والإنتاج على التوالي. والخطوة التالية هي كيفية الرجوع بشكل انتقائي إلى هذه التكوينات.
أضف application.properties:
spring.profiles.active = dev#مرجع ملف تكوين ملف#spring.profiles.active = test#مرجع ملف الإنتاج ملف#spring.profiles.active = prod
بعد إضافة spring.profiles.active = dev ، ابدأ التطبيق وستجد أنه يتم الرجوع إلى معلومات التكوين الخاصة بـ DEV.
يمكن ملاحظة أن ملفات التكوين الثلاثة أعلاه تتوافق مع تنسيق التطبيق-{profile}. التبديل على الفور وفقا للبيئة المحددة.
عند بدء التطبيق باستخدام الأوامر التي تعمل على تشغيل حزمة JAR ، يمكنك تحديد التكوين المقابل.
java -jar demo-0.0.1-snapshot.jar-spring.profiles.active = dev
المرفق: طرق التكوين ومستويات الأولوية هي كما يلي:
أ. معلمات سطر الأوامر
ب. سمات Jndi من Java: Comp/Env
ج. خصائص نظام Java (System.getProperties ())
د. متغيرات بيئة نظام التشغيل
ه. عشوائي.* قيمة خاصية تكوين عشوائي
و. jar application {profile}
ز. jar application {profile}
ح. jar application application.
أنا. jar application application.
ي. propertysource على فئة التعليق التوضيحي
ك. الخصائص الافتراضية المحددة بواسطة springapplication.setDefaultProperties
ملاحظة: قد تكون طريقة بدء التطبيق عن طريق تحديد المعلمات باستخدام معلمات سطر الأوامر غير آمنة. يمكننا تعيين الطريقة للحظر على بدء تطبيق بهذه الطريقة ، على النحو التالي:
springapplication.setAddCommandlineProperties (false) ؛
حزمة com.sam.demo ؛ استيراد org.springframework.boot.springapplication ؛ استيراد org.springframework.boot.autoconfigure.springbootapplication args) ؛ springapplication springapplication = new SpringApplication (demoapplication.class) ؛ // حماية سطر الأوامر لتعيين المعلمات springapplication.setAddCommandLineProperties (false) ؛ springapplication.run (args) ؛ }}
التجديد:
في تكوين التمهيد الربيعي ، بالإضافة إلى دعم Application.Properties ، فإنه يدعم أيضًا طريقة تكوين Application.yml ، على النحو التالي:
قم بإنشاء application.yml بدلاً من التطبيق.
الخادم: المنفذ: 9999COM: سام: الاسم: سام العمر: 11 DESC: سام السحري
ملاحظة: المنفذ: 9999 هناك مساحة في الوسط. يرجى الرجوع إلى بناء جملة YML: استخدام ملف تكوين YML
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.