最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot多模塊項目框架搭建過程解析

 更新時間:2020年01月29日 09:06:53   作者:seliote  
這篇文章主要介紹了SpringBoot多模塊項目框架搭建過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了SpringBoot多模塊項目框架搭建過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

創(chuàng)建根項目,New Project 創(chuàng)建一個名為 sms-bomber 的 SpringBoot 新項目,打包為 JAR 的即可,這里只添加 Lombok 與 spring-boot-starter-web 依賴,這兩個依賴會傳遞給所有子模塊,刪除創(chuàng)建完成的項目中的 .mvn\ src\ mvnw mvnw.cmd

創(chuàng)建啟動模塊,根目錄項目名上右鍵 New -> Model 選擇 Maven 類型,不要選擇 create from archetype,Parent 屬性選擇剛才創(chuàng)建的根項目,先創(chuàng)建一個 ${PREFIXE}-start 的模塊,用于啟動項目,start 模塊 resources 目錄下創(chuàng)建

server:
 servlet:
  # 項目上下文路徑
  context-path: /sms-bomber

spring:
 main:
  # 關(guān)閉 banner
  banner-mode: off
 profiles:
  # 測試環(huán)境
  active: dev-mysql
  # 生產(chǎn)環(huán)境
  # active: prod-mysql

以及 logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="30 seconds">

  <!-- FIXME 記得更改如下配置 -->
  <!-- CONSOLE/FILE -->
  <property name="output-ref" value="CONSOLE" />
  <property name="logfile-dir" value="D:/Tmp/Log" />

  <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
  </appender>

  <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
      <charset>utf-8</charset>
    </encoder>
    <file>${logfile-dir}/ticket.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
      <fileNamePattern>${logfile-dir}/ticket.%i.log</fileNamePattern>
      <minIndex>1</minIndex>
      <maxIndex>5</maxIndex>
    </rollingPolicy>
    <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
      <maxFileSize>1MB</maxFileSize>
    </triggeringPolicy>
  </appender>

  <root level="INFO">
    <appender-ref ref="${output-ref}" />
  </root>
  <!-- 指定包的日志等級 -->
  <!-- 使用 additivity="true" 會同時使用 appender-ref -->
  <logger name="com.seliote.smsbomber" level="DEBUG" additivity="false">
    <appender-ref ref="${output-ref}" />
  </logger>

</configuration>

創(chuàng)建項目啟動類

package com.seliote.smsbomber;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 項目啟動類
 *
 * @author LiYangDi
 * @since 2020/1/26
 */
@SpringBootApplication(scanBasePackages = "com.seliote.smsbomber")
public class Application {

  public static void main(String... args) {
    SpringApplication.run(Application.class, args);
  }
}

創(chuàng)建 Servlet 初始化類

package com.seliote.smsbomber;

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

/**
 * 打 WAR 包 Servlet 初始化
 *
 * @author LiYangDi
 * @since 2020/1/26
 */
public class ServletInitializer extends SpringBootServletInitializer {

  @Override
  protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    return builder.sources(Application.class);
  }
}

修改 IDEA 的啟動類,嘗試啟動項目

修改啟動模塊打包方式為 war, 修改啟動模塊的 pom.xml,project 節(jié)點下添加 <packaging>war</packaging> 與

<build>
  <plugins>
    <!-- 打包配置 -->
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <configuration>
        <!-- war 包名 -->
        <finalName>sms-bomber</finalName>
      </configuration>
    </plugin>
  </plugins>
</build>

建一個 TestCtr,maven package 一下把 war 扔進 Tomcat 里體驗一下

創(chuàng)建模塊 persistence, service, web, common 層模塊層模塊,并配置相關(guān)依賴,根項目 pom.xml 里添加依賴 project 節(jié)點下添加,再依次

<!-- 用于多模塊版本管理 -->
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.seliote</groupId>
      <artifactId>sms-bomber-common</artifactId>
      <version>${sms-bomber.version}</version>
    </dependency>
    <dependency>
      <groupId>com.seliote</groupId>
      <artifactId>sms-bomber-persistence</artifactId>
      <version>${sms-bomber.version}</version>
    </dependency>
    <dependency>
      <groupId>com.seliote</groupId>
      <artifactId>sms-bomber-service</artifactId>
      <version>${sms-bomber.version}</version>
    </dependency>
    <dependency>
      <groupId>com.seliote</groupId>
      <artifactId>sms-bomber-web</artifactId>
      <version>${sms-bomber.version}</version>
    </dependency>
    <dependency>
      <groupId>com.seliote</groupId>
      <artifactId>sms-bomber-start</artifactId>
      <version>${sms-bomber.version}</version>
    </dependency>
    <dependency>
      <groupId>org.mariadb.jdbc</groupId>
      <artifactId>mariadb-java-client</artifactId>
      <version>${mariadb.version}</version>
    </dependency>
  </dependencies>
</dependencyManagement>

dependencies 節(jié)點下添加用于全局模塊使用

<dependency>
  <groupId>com.seliote</groupId>
  <artifactId>sms-bomber-common</artifactId>
</dependency>

${sms-bomber.version} 等版本定義在 properties 標簽下定義

persistence 模塊的 pom.xml 下添加依賴

<dependencies>
  <!-- MariaDB 驅(qū)動 -->
  <dependency>
    <groupId>org.mariadb.jdbc</groupId>
    <artifactId>mariadb-java-client</artifactId>
    <scope>runtime</scope>
  </dependency>
  <!-- 持久層框架 -->
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
  </dependency>
</dependencies>

service 模塊 pom.xml 下添加

<dependencies>
  <dependency>
    <groupId>com.seliote</groupId>
    <artifactId>sms-bomber-persistence</artifactId>
  </dependency>
</dependencies>

web 模塊 pom.xml 下添加

<dependencies>
  <dependency>
    <groupId>com.seliote</groupId>
    <artifactId>sms-bomber-service</artifactId>
  </dependency>
</dependencies>

start 模塊 pom.xml 下添加

<dependencies>
  <dependency>
    <groupId>com.seliote</groupId>
    <artifactId>sms-bomber-web</artifactId>
  </dependency>
</dependencies>

配置 SpringDataJpa

dev yml 下添加

spring:
 datasource:
 driver-class-name: org.mariadb.jdbc.Driver
 url: jdbc:mariadb://127.0.0.1:3306/sms_bomber
 username: sms_bomber
 password: 123456!@#$%^qp
 jpa:
 database-platform: org.hibernate.dialect.MariaDB103Dialect
 open-in-view: false
 show-sql: true

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java神操作:圖片快速轉(zhuǎn)換PDF秘籍

    Java神操作:圖片快速轉(zhuǎn)換PDF秘籍

    想掌握Java神操作,將圖片快速轉(zhuǎn)換成PDF嗎?這份秘籍將一步步引導你,輕松實現(xiàn)這一目標,別等了,跟著我們一起,解鎖這項超實用技能吧!
    2024-02-02
  • Java手動實現(xiàn)Redis的LRU緩存機制

    Java手動實現(xiàn)Redis的LRU緩存機制

    在Java中LRU的實現(xiàn)方式是使用HashMap結(jié)合雙向鏈表,HashMap的值是雙向鏈表的節(jié)點,雙向鏈表的節(jié)點也保存一份key value。
    2021-05-05
  • 詳解JFX11+IDEA跨平臺打包發(fā)布的完美解決辦法

    詳解JFX11+IDEA跨平臺打包發(fā)布的完美解決辦法

    這篇文章主要介紹了詳解JFX11+IDEA跨平臺打包發(fā)布的完美解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • java 讀取系統(tǒng)Properties代碼實例

    java 讀取系統(tǒng)Properties代碼實例

    這篇文章主要介紹了java 讀取系統(tǒng)Properties代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • JVM內(nèi)存溢出和內(nèi)存泄漏的區(qū)別及說明

    JVM內(nèi)存溢出和內(nèi)存泄漏的區(qū)別及說明

    這篇文章主要介紹了JVM內(nèi)存溢出和內(nèi)存泄漏的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Java日常練習題,每天進步一點點(48)

    Java日常練習題,每天進步一點點(48)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-08-08
  • 用java在web環(huán)境下上傳和下載文件的技巧

    用java在web環(huán)境下上傳和下載文件的技巧

    這篇文章主要介紹了用java在web環(huán)境下上傳和下載文件的技巧的相關(guān)資料
    2016-01-01
  • SpringBoot整合Security權(quán)限控制登錄首頁

    SpringBoot整合Security權(quán)限控制登錄首頁

    這篇文章主要為大家介紹了SpringBoot整合Security權(quán)限控制登錄首頁示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 淺析JAVA 循環(huán)結(jié)構(gòu)

    淺析JAVA 循環(huán)結(jié)構(gòu)

    這篇文章主要介紹了JAVA 循環(huán)結(jié)構(gòu)的相關(guān)資料,文中講解的非常細致,示例代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • kafka運維consumer-groups.sh消費者組管理

    kafka運維consumer-groups.sh消費者組管理

    這篇文章主要為大家介紹了kafka運維consumer-groups.sh消費者組管理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11

最新評論

廊坊市| 吐鲁番市| 祁门县| 尚义县| 松潘县| 城固县| 灵丘县| 阿尔山市| 通化县| 介休市| 黎城县| 会昌县| 古田县| 长岛县| 太仆寺旗| 铁岭县| 山西省| 合作市| 景泰县| 达日县| 嵩明县| 潼南县| 都昌县| 汽车| 石首市| 鸡东县| 息烽县| 濮阳县| 蒙自县| 察雅县| 铜山县| 庆元县| 罗田县| 志丹县| 松桃| 邻水| 萨嘎县| 泗水县| 上栗县| 乌恰县| 常州市|