في الدرس السابق ، قمنا ببناء مشروع Springboot من خلال أداة Idea دون أي تكوين ، وقد تم إطلاقه بنجاح ، لكننا جميعًا واضحون جدًا أن هذه بعيدة عن تلبية احتياجات مشروعنا الفعلي. على سبيل المثال ، نريد تقديم تكوين Redis الخاص بنا ، وتكوين MySQL ، وما إلى ذلك ، كيف يجب أن نتعامل معه؟ في الربيع MVC ، نقوم جميعًا بتكوينه من خلال ملفات spring.xml ذات الصلة. في Springboot ، لم تعد موجودة. كيف يجب أن نهيئه؟ لا تقلق ، دعنا نوضح الإجابة على الجميع على الفور ، اتبعني!
no1. هل نميز العديد من البيئات عندما نقوم بالمشاريع؟ على سبيل المثال ، بيئة التطوير ، بيئة الاختبار ، بيئة الإنتاج ، وما إلى ذلك ، فإن الخطوة الأولى سأأخذك إلى تكوين كل بيئة ؛
1. أولاً افتح ملف pom.xml لمشروعنا وأضف المحتوى التالي:
<Build> <IninalName> $ {project.artifactid}-$ {project.version} </finalName> <plugins> <plugin> <roupiD> org.springframework.boot </groupid> <sipactid> spring-boot-maven-plugin </whortifactid> </executions> </suncloy> <compl> <rougiD> org.apache.maven.plugins </groupId> <StifactId> maven-compiler-plugin </sharpactid> <soph> </sugionins> <loster> <ilter> src/main/resources/application-$ {filter-resource-name} .properties </ilipter> </filters> <srosser> <sroper> <cirluder> src/main/resources </directory> <Sected> Application-dev.properties </sective> <arciled> Application-test.properties </isplude> <Section> Application-alpha.properties </isplude> <Sective> application-prod.properties </exclude> </srosesray> <swern> application-$ {filter-resource-name} .properties </sudale> </sults> </srogres> </surses> </build> <ffressiles> </sprenties> </sullful> <ffression> <f> اختبار </id> <Properties> <filter-resource-name> اختبار </filter-resource-name> </sfressions> </sfression> <sfplination> <id> alpha </id> <ID> prod </id> <properties> <filter-resource-name> prod </filter-resource-name> </sfressions> </sfrlesplive> </firtils>أعتقد أن الجميع على دراية بهذه الفقرة ، لذلك لن أشرح ذلك كثيرًا (إذا كان لديك أي أسئلة ، فالرجاء إرسال رسالة خاصة إلي) ؛
2. ثم افتح ملف Application.Properties وأضفه المحتوى التالي:
# يشير إلى ملف التكوين المنشط (dev | prod)
spring.profiles.active =@filter-resource-name@
أصبح المشروع بأكمله الهيكل التالي:
في هذه المرحلة ، تم الانتهاء من تكوين Springboot متعدد البيئة ؛
3. تعيين مستوى السجل
#log levellogging.level.root = debug
4. تعيين منفذ مخصص واسم المثيل
#port server.port = 8888#اسم المثيل spring.application.name = demo-springboot
5.logback-spring.xml
<؟ <FileNamepattern> demo/demo. ٪ d {yyyy-mm-dd} .log </fileNamepattern> <!-أكبر سجل سجل هو 10 أيام-> <MaxHistory> </espender> <logger name = "com.example.demo" level = "info" adda = "false"> <appender-Ref Ref = "Demo"/> </logger> <logger name = "com.example.demo.dao name = "druid.sql.statement" level = "debug" /> <logger name = "druid.sql.Statement" level = "debug" /> <logger name = "com.example.demo.service" live = "info" /> <logger name = "druid.sql.resultset" level = "debug" /> <logger name = "org.apache" level = "info" /> <logger name = "org.mybatis.spring" lister = "error" /> <logger name = "org.springframework Level = "Info"> <appender-Ref Ref = "Demo"/> </roun في هذه المرحلة ، تم بناء تكوين البيئة الأساسية لمشروعنا. حدد dev | test | prod لإدخال التكوين الذي حددته بواسطة Maven Clean Install ، ثم قم بتشغيل التطبيق. إذا كنت تستطيع الوصول إلى LocalHost: 8888 ، فيمكنك الوصول إلى التكوين وتحديده. لكن هذا بعيد عن ما يكفي. يجب أن يعمل تطوير مشروعنا على قاعدة البيانات. هاها نعم ، دعنا ندخل عالم Springboot + mysql + mybatis!
لخص
ما سبق هو البرنامج التعليمي للتكوين متعدد البيئة Springboot الذي قدمه لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!