以前のレッスンでは、構成なしでアイデアツールを使用してスプリングブートプロジェクトを構築し、正常に起動しましたが、これらが実際のプロジェクトのニーズを満たすことにはほど遠いことが非常に明確です。たとえば、独自のRedis構成、MySQL構成などを紹介したいのですが、どのように対処すればよいですか? Spring MVCでは、spring.xml関連ファイルを通じてすべてを構成します。スプリングブートでは、これらはもはや存在しません。どのように構成する必要がありますか?心配しないでください、すぐにみんなへの答えを説明しましょう、私に従ってください!
no1。プロジェクトを行うときに多くの環境を区別しますか?たとえば、開発環境、テスト環境、生産環境など、最初のステップでは、各環境を構成するために連絡します。
1.最初にプロジェクトのpom.xmlファイルを開き、次のコンテンツを追加します。
<build> <finalName> $ {project.artifactid} - $ {project.version} </finalName> <plugins> <plugin> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-maven-plugin </artifactid> </execution </executions> </plagin> <plugin> <groupid> org.apache.maven.plugins </groupid> <artifactid> maven-compiler-plugin </artifactid> <バージョン> 3.3 </バージョン> <configuration> <source> 1.8 </source> <target> </プラグイン> <フィルター> <filter> src/main/resources/application- $ {filter-resource-name} .ploperties </filter> </filters> <resources> <directory> src/main/resources </directory> <フィルタリング<exclude> application-dev.properties </explude> <explude> application-test.properties </explude> <exclude- alpha.properties </explude> <explod.properties </explude> </resource> <resource> <directory> src/src/main/resurce> <filtoring> <filtoring> <cludent> application-{filter-resource-name} .properties </incord> </incord> </resource> </resources> </bultion> </bultion> <profile> <id> dev </id> <activation> <avitybydefault> true </activebydefault> </<properties> </propties> </propties> </propties> </propties> </propties> propties> propties> propties </profile> <profile> <id> test </id> <properties> <filt-resource-name> test </filter-resource-name> </properties> </properties> <profile> <id> <id> <id> <filt-resource-name> alpha </filter-resource-name> <filter-resource-name> prod </filter-resource-name> </properties> </profile> </profiles>私は誰もがこの段落に精通していると信じているので、私はそれをあまり説明しません(ご質問がある場合は、私にプライベートメッセージを送ってください)。
2。その後、Application.Propertiesファイルを開き、次のコンテンツを追加します。
#アクティブ化された構成ファイル(dev | prod)を示します
spring.profiles.active =@filter-resource-name@
プロジェクト全体が次の構造になりました。
この時点で、スプリングブートマルチ環境構成が完了しました。
3.ログレベルを設定します
#log levellogging.level.root = debug
4.カスタムポートとインスタンス名を設定します
#port server.port = 8888#instance name spring.application.name = demo-springboot
5.logback-spring.xml
<?xml version = "1.0" encoding = "utf-8"?> <configuration> <inclouds resource = "org/springframework/boot/logging/logback/logback/base.xml"> <file> demo/demo.log </file> <rollingpolicy> < <filenamepattern> demo/demo。%d {yyyy-mm-dd} .log </filenamepattern> <! - ログの最大の歴史 - > <maxhistory> 10 </maxhistory> </rolingpolicy> <encoder charset = "utf-8"> <pittern> <pittern_pittern> </appender> <logger name = "com.example.demo" level = "info" addition = "false"> <appender-ref ref = "demo"/> </logger> <logger name = "com.example.demo.dao" level = "debug"/> <logger name = "com.example.demo.service name = "druid.sql.statement" level = "debug" /> <logger name = "druid.sql.statement" level = "debug" /> <logger name = "com.example.demo.service" level = "info" /> <logger name = "druid.sql.statement name = "druid.sql.resultset" level = "debug" /> <logger name = "org.apache" level = "info" /> <logger name = "org.mybatis.spring" level = "error" /> <logger name = "org.springframework" "level =" info = "> <ogger"> <ogger "> <ogger" logger = < /loggger name = < /logger name = < /logger nam level = "info"> <appender-ref ref = "demo"/> </root> </configurationこの時点で、プロジェクトの基本的な環境構成が構築されました。 [dev |テスト]を選択します| maven cleanインストールで指定した構成を入力して、アプリケーションを実行します。 LocalHost:8888にアクセスできる場合は、構成にアクセスして指定できます。しかし、これは十分ではありません。プロジェクト開発はデータベースを操作する必要があります。はいはい、Springboot + mysql + mybatisの世界に入りましょう!
要約します
上記は、編集者が紹介したスプリングブートマルチエンヴィロン構成チュートリアルです。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!