Spring-Boot هو إطار لبيئات البناء بسرعة. يتمثل مفهوم التصميم الخاص به في تقليل تكوين XML قدر الإمكان ، ويتم استخدامه لتبسيط عملية البناء والتطوير الأولية لتطبيقات الربيع الجديدة. يستخدم Framework طريقة محددة لتكوينه ، بحيث لم يعد المطورون بحاجة إلى تحديد تكوينات BoilerPlate.
بدون مزيد من اللغط ، يرجى بايدو فيما يتعلق بماهية الربيع.
الموقع الرسمي: http://projects.spring.io/spring-oot
1. Boot Spring-Boot هو مشروع Mavan ، لذلك يتم إدارة جميع حزم الجرة التي تستخدمها من خلال Maven. بالطبع ، من المريح للغاية استخدام Maven.
أولاً ، دعنا نذهب إلى هيكل دليل المشروع الخاص بي:
الحزمة التي تنتجها Spring-Boot هي حزمة جرة قابلة للتنفيذ ، باستخدام خادم Tomcat المدمج ، لذلك ليست هناك حاجة لتحويل المشروع إلى مشروع EJB.
2. اضبط ملف pom.xml
يعرف الأصدقاء الذين استخدموا Maven أن Maven يدير حزم JAR من خلال تبعية ملف POM ، وبالتالي فإن Core هو أيضًا ملف pom.xml.
<؟ XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 <splection> 0.0.1-snapshot </version> <!-وراثة الافتراضات من SPRING BOOT-> <IRANT> <!-فئة الوالدين BOAR SPRING ، والتي تحتوي على العديد من حزم الجرة الضرورية. إذا لم تستخدم فئة الأصل ، فأنت بحاجة إلى الاعتماد على هذه الجرار بنفسك-> <roupiD> org.springframework.boot </groupiD> <StifactId> spring-boot-starter-parent </attifactid> <sperty> 1.1.3.Release </person> </arperencies <! تم تقديمه-> <Rependency> <roupend> org.springframework.boot </groupId> <StifactId> spring-boot-starter-web </stifactid> </rependency> <!-يتم تنفيذ اعتماد عنصر البدء لبرنامج spring-data-jpa في redernate. إذا لم تستخدم هذا الإطار ، فيمكنك الاعتماد على أطر ORM الأخرى-> <Rependency> <roupiD> org.springframework.boot </groupiD> <Stifactid> محرك. يوصى باستخدام محرك القالب هذا الإطار-> <Rependency> <roupiD> org.springframework.boot </groupid> <StifactId> Spring-Boot-Starter-Thymelef </stifactid> </reperence> <!-MySql التبعية. يتطلب استخدام spring-data-jpa تحديد لهجة قاعدة البيانات للاتصال بقاعدة البيانات ، أي برنامج تشغيل mySQL-> <sependency> <rouperency> mysql </rougeid> <StifactId> mysql-connector-java </shinsid> </redencedmanagement> <build> <ultipins> <!-المكونات الإضافية التي تم تصميمها من خلال maven-> <plugin> <roupiD> org.springframework.boot </rougeid> <sring-boot-boot-maven-plugin </stifactid> <Spository> <Id> spring-snapshots </id> <Url> http://repo.spring.io/snapshot </url> <splishots> <تمكين> صحيح </enupper <Url> http://repo.spring.io/milestone </url> </ropository> </ropository> </ropository> <UncloyRepository> <Id> spring-milestones </id> <Url> http://repo.spring.io/milestone </url> </sultiinrepository> </pluginrepositories> </project>
3. استخدم Maven Update لتنزيل حزمة JAR
4. نظرًا لأننا نستخدم محرك Thymeleaf ، يحتاج هذا المحرك إلى مجلد قوالب لتخزين الصفحات الثابتة من أجل القفز إلى المقدمة.
لذا أضف هذا المجلد ضمن الموارد وأضف مؤشر صفحة افتراضية. html (ملاحظة: يجب أن تكون هناك صفحة HTML ضمن هذا المجلد ، وإلا فإن عنصر بدء التشغيل Thymeleaf سوف يرمي استثناء)
5. كتابة التطبيق
ملف التكوين هذا هو تكوين من SPRING-Boot ، حيث يقوم SPRING-Boot بتكوين بعض الأطر المدمجة فيه. كما يتضح من بنية مشروعي ، لدي تطبيقان. ملفات properties:
Application.Properties: ملف التكوين الرئيسي ، يقرأ SPRING-Boot هذا الملف مباشرة. ملاحظة: يجب وضع ملف التكوين ضمن الموارد ، أي في دليل جذر المشروع.
Application-dev.properties: ملف تكوين بيئة التطوير ، هذا هو ملف التكوين لبيئة التطوير الخاصة بي. من أجل تبسيط بعض التطوير ، وبعض التكوينات التي تختلف عن بيئة النشر ، مثل ذاكرة التخزين المؤقت للصفحة ، وما إلى ذلك.
رمز للملفين:
الأول هو application.properties:
# ملفات التعريف ## ديف | Prod | testSpring.profiles.active = dev# تكوين الخادم المدمج (serverProperties) server.port = 8080server.session-timeout = 30server.context-path = server.tomcat.max-threads = 0server.tomcat.uri-encding = utf-8# thymeleaf (thymeleafautoconfiguration) spring.thymeleaf.encoding = utf-8# datasourcespring.datasource.Initialize = falespring.datasource.test-on Burrowr = falespring.datasource.test-on-return = falSpring.datasource.test-while-idle = truespring.datasource.max-wait-millis 1SPRING.DATASOURCE.TIME-BETWENE-ERICTION-RUNS-MILLIS = 20000SPRING.DATASOURCE.MIN-IDICT-IDLE-MILLIS = 28700
ثم هناك تطبيق dev.properties:
# page cacheSpring.ThymeLeaf.cache = false# dataSource spring.datasource.platform = mysqlspring.dataSource.URL = jdbc: mysql: // localhost/test_development؟ useUnicode = true & directionDing = utf-8 & zerodateTimeBehavior = converttonull & transformedboolean = truespring.dataRce .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 = falspring.jpa.properties.hibernate.use_sql_comments
6. وبالتالي فإن التكوين اكتمل. الآن دعونا نرى كيفية استخدام SPRING-Boot لبدء برنامج ويب.
الحزمة التي تعتبر SPRING-BOOT عبارة عن حزمة جرة قابلة للتنفيذ ، وبالطبع يمكن أيضًا تحويلها إلى حزمة حرب قابلة للتنفيذ. عند بدء تشغيل الخادم ، ليست هناك حاجة لبدء tomcat كما كان من قبل. لقد بدأه تطبيق Java بالكامل.
من خلال طريقة رئيسية لبدء ملف
@configuration@enableeautoconfiguration@componentscanpublic application {public static void main (string [] args) {springapplication springapplication = new SpringApplication (application.class) ؛ springapplication.run (args) ؛ }}دعنا نشرح الرمز في هذا الملف أولاً.
configuration: علامة هذا الملف كعنصر تكوين
enabeautoconfiguration: استخدم التكوين التلقائي
componentscan: قابلة للمسح
SpringApplication: ابدأ المدير.
لاحظ أنه نظرًا لأنه يستخدم التعليقات التوضيحية ، فأنت بحاجة إلى تكوين مسار المسح. يستخدم Spring-Boot الحزمة حيث يوجد مدير بدء التشغيل كمسار مسح الجذر. ستقوم بمسح الحزمة وحقائبها الفرعية ، لذلك تحتاج إلى وضع Application.java في المسار التالي ، أي حزمة com.test.
7. ثم فقط تنفيذها.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.