Dalam pelajaran sebelumnya, kami membangun proyek Springboot melalui alat ide tanpa konfigurasi, dan telah berhasil diluncurkan, tetapi kami semua sangat jelas bahwa ini jauh dari memenuhi kebutuhan proyek kami yang sebenarnya. Misalnya, kami ingin memperkenalkan konfigurasi Redis kami sendiri, konfigurasi MySQL, dll. Bagaimana kami harus menghadapinya? Di Spring MVC, kita semua mengonfigurasinya melalui file terkait Spring.xml. Di Springboot, ini tidak ada lagi. Bagaimana kita harus mengonfigurasinya? Jangan khawatir, mari kita jelaskan jawabannya kepada semua orang segera, ikuti saya!
No1. Apakah kita akan membedakan banyak lingkungan ketika kita melakukan proyek? Misalnya, lingkungan pengembangan, lingkungan pengujian, lingkungan produksi, dll., Kemudian langkah pertama saya akan membawa Anda untuk mengonfigurasi setiap lingkungan;
1. Pertama buka file pom.xml dari proyek kami dan tambahkan konten berikut:
<build> <finalName>${project.artifactId}-${project.version}</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.3</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>utf8</encoding> </configuration> </plugin> </plugins> <filters> <filter>src/main/resources/application-${filter-resource-name}.properties</filter> </filters> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <excludes> <exclude>filters/*</exclude> <exclude>filters/*</exclude> <Enclude> application-dev.properties </excude> <celude> application-test.properties </nexcule> <celude> application-alpha.properties </Excude> <celude> application-prod.properties </exclude> </resource> <serplay> <rectore> <rector> <ryrale> <cortal> <curne> <ryrale> <ryrale> <cortal> <ryraling> <ryry> <ryraling> <cortal> <ryrale> <ryrale> <censal> <ryrale> <ryry> src/main/sumber daya </exclude> </resource> <our Resource> <rectory> SRC/Main/Resources </Sumber <certed> Aplikasi-$ {filter-resource-name} .properties </cert> </cert> </resource> </serateer> </build> <profiles> <profile> <did> dev </dact> <activation> <active-resource> </activeByDefault> </aktivasi> <activies> <active-nexource> devies true <activeByDefault> </aktivasi> <co properties> <actile-neompaRECE> </profile> <profile> <id>test</id> <properties> <filter-resource-name>test</filter-resource-name> </properties> </properties> <profile> <id>alpha</id> <properties> <filter-resource-name>alpha</filter-resource-name> </properties> </profile> <profile> <id>prod</id> <properties> <TERFERTER-RESOUR-NAME> PROD </STERFER-RESOURCE-NAME> </PROPERIES> </PROFLET> </PROFILES>Saya percaya semua orang akrab dengan paragraf ini, jadi saya tidak akan menjelaskannya banyak (jika Anda memiliki pertanyaan, silakan kirimi saya pesan pribadi kepada saya);
2. Kemudian buka file application.properties dan tambahkan konten berikut ke dalamnya:
# Menunjukkan file konfigurasi yang diaktifkan (dev | prod)
spring.profiles.active =@filter-resource-name@
Seluruh proyek telah menjadi struktur berikut:
Pada titik ini, konfigurasi multi-lingkungan Springboot kami telah selesai;
3. Setel log log
#log levellogging.level.root = debug
4. Setel port kustom dan nama instance
#Port server.port = 8888#instance name spring.application.name = demo-springboot
5.logback-spring.xml
<? Xml Version = "1.0" encoding = "UTF-8"?> <Configuration> <include Resource = "org/springframework/boot/logging/logback/base.xml"/> <name appender = "demo"> <file> demo/demo.log </file> <lollingpolicy> <! <filenamepattern> demo/demo.%d {yyyy-mm-dd} .log </filenamepattern> <!-riwayat log terbesar-> <maxhistory> 10 </pheristory> </dollingpolicy> <encoder charset = "UTF-8"> <poler> $ {FOLOD> <encoder oBSET = "UTF-8"> <poler> $ {FOLE_LOD {POLITER {encoder = "UTF-8"> <pol> $ {FOLOD> </ENCODER {UTF-8 "> $ {POLAT> </ROLLOG =" UTF-8 "> $ {POLAT> </ROLLING/POLIT> </{UTF-8"> <Logger name = "com.example.demo" level = "info" tambahan = "false"> <applender-pref ref = "demo" /> </gogger> <name logger = "com.example.demo.dao" level = "debug" /> <name = "com.example.demo.service" level " /" name /name /name <com level = "debug" /> <logger name = "druid.sql.statement" level = "debug" /> <logger name = "com.example.demo.service" level = "info" /> <logger name = "druid.sql.statement" level = "debug" /<logger name = "druid. name="org.apache" level="INFO" /> <logger name="org.mybatis.spring" level="ERROR" /> <logger name="org.springframework" level="INFO"></logger> <logger name="springfox" level="ERROR"></logger> <root level="INFO"> <appender-ref ref="demo" /> </root> </konfigurasi Pada titik ini, konfigurasi lingkungan dasar proyek kami telah dibangun. Pilih Dev | Test | Prod untuk memasukkan konfigurasi yang Anda tentukan oleh Maven Clean Instal, dan kemudian jalankan aplikasi. Jika Anda dapat mengakses LocalHost: 8888, Anda dapat mengakses dan menentukan konfigurasi Anda. Tapi ini jauh dari cukup. Pengembangan proyek kami harus mengoperasikan database. Haha ya, mari kita masuk ke dunia springboot + mysql + mybatis!
Meringkaskan
Di atas adalah tutorial konfigurasi multi-lingkungan Springboot yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!