91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用springboot怎么進行多模塊開發

發布時間:2020-12-04 15:42:42 來源:億速云 閱讀:219 作者:Leah 欄目:編程語言

利用springboot怎么進行多模塊開發?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

為何模塊開發

先舉個栗子,同一張數據表,可能要在多個項目中或功能中使用,所以就有可能在每個模塊都要搞一個mybatis去配置。如果一開始規定說這張表一定不可以改字段屬性,那么沒毛病。但是事實上, 一張表從項目開始到結束,不知道被改了多少遍,所以,你有可能在多個項目中去改mybatis改到吐血!

在舉一個栗子,一個web服務里包含了多個功能模塊,比如其中一個功能可能會消耗大量資源和時間,當用戶調用這個功能的時候,可能會影響到其他功能的正常使用,這個時候,如果把各個功能模塊分出來單獨部署,然后通過http請求去調用,至于性能和響應速度,再單獨去優化,將會非常爽!這也有利于將來的

分布式集群

根據當前的業務需求,我需要重構現有的web功能,多模塊化,然后單獨部署,基本架構示意圖如下

利用springboot怎么進行多模塊開發

怎樣分模塊

注意:下面配置的步驟是基于IntelliJ IDEA 2016.3.4(64),不保證eclipse能成功。如果你還在使用eclipse,建議你刪掉它,使用idea吧

1、創建maven主項目例如,springbootmodules,并刪掉src文件
2、右鍵項目分別創建三個module,dao,service1,service2
3、將之前項目用到的依賴寫在主項目的pom里,這里要注意
4、dao層主要提供實體類,CURD接口和xml映射文件
5、一定要在service1和service2配置數據庫的相關信息,并添加spring的相關配置
6、編寫接口測試

相關代碼

父項目pom

<&#63;xml version="1.0" encoding="UTF-8"&#63;>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.boot.lean</groupId>
  <artifactId>springbootquick</artifactId>
  <version>1.0-SNAPSHOT</version>
  <modules>
    <module>dao</module>
    <module>service1</module>
    <module>service2</module>
  </modules>


  <packaging>pom</packaging>
  <name>springbootquick</name>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.1.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
  </parent>

  <properties>

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <shadedClassifier>bin</shadedClassifier>
    <java.version>1.8</java.version>


    <mybatis-spring-boot>1.2.0</mybatis-spring-boot>
    <mysql-connector>5.1.39</mysql-connector>
  </properties>


  <dependencies>

    <!-- Spring Boot Web 依賴 -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <!-- Spring Boot Test 依賴 -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>

    <!-- Spring Boot Mybatis 依賴 -->
    <dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>${mybatis-spring-boot}</version>
    </dependency>

    <!-- MySQL 連接驅動依賴 -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>${mysql-connector}</version>
    </dependency>

    <!-- Junit -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
    </dependency>
    <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-pool2</artifactId>
      <version>2.4.2</version>
    </dependency>
    <dependency>
      <groupId>commons-beanutils</groupId>
      <artifactId>commons-beanutils</artifactId>
      <version>1.9.2</version>
    </dependency>

    <dependency>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
      <version>1.2</version>
    </dependency>

    <dependency>
      <groupId>commons-dbcp</groupId>
      <artifactId>commons-dbcp</artifactId>
      <version>1.4</version>
    </dependency>

    <dependency>
      <groupId>net.sf.json-lib</groupId>
      <artifactId>json-lib</artifactId>
      <version>2.4</version>
      <classifier>jdk15</classifier>
    </dependency>

  </dependencies>


  <build>
    <plugins>


      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <source>${java.version}</source>
          <target>${java.version}</target>
        </configuration>
      </plugin>


      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.19.1</version>
        <configuration>
          <skipTests>true</skipTests>  <!--默認關掉單元測試 -->
        </configuration>
      </plugin>

      <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>1.3.2</version>
        <configuration>
          <verbose>true</verbose>
          <overwrite>true</overwrite>
        </configuration>
        <dependencies>
          <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.30</version>
          </dependency>
        </dependencies>
      </plugin>
    </plugins>
  </build>
</project>

dao模塊的pom(里面配置了mybatis的逆向功能插件)

<&#63;xml version="1.0" encoding="UTF-8"&#63;>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <parent>
    <artifactId>springbootquick</artifactId>
    <groupId>com.boot.lean</groupId>
    <version>1.0-SNAPSHOT</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>

  <artifactId>dao</artifactId>
  <packaging>jar</packaging>

  <build>
  <!-- 一定要聲明如下配置-->
    <resources>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.xml</include>
        </includes>
      </resource>
      <resource>
        <directory>src/main/resources</directory>
      </resource>
    </resources>
  </build>
</project>

service1和service2的pom一樣

<&#63;xml version="1.0" encoding="UTF-8"&#63;>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <parent>
    <artifactId>springbootquick</artifactId>
    <groupId>com.boot.lean</groupId>
    <version>1.0-SNAPSHOT</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>

  <artifactId>service1</artifactId>
  <packaging>jar</packaging>
  <dependencies>
    <dependency>
      <groupId>com.boot.lean</groupId>
      <artifactId>dao</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
  </dependencies>
<build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
</project>

需要注意的是,service模塊里我用的是注解配置,如圖所示

結構示意圖

利用springboot怎么進行多模塊開發 

注意配置文件里的端口號

打包測試

在父項目下執行maven命令

mvn package

service1和service2目錄下分別會產生target文件,里面包含可執行jar包,分別執行

java -jar service1-1.0-SNAPSHOT
java -jar service2-1.0-SNAPSHOT

如果一切順利的話,你可以得出下面的操作結果

利用springboot怎么進行多模塊開發

關于利用springboot怎么進行多模塊開發問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

边坝县| 班戈县| 英德市| 云梦县| 扬州市| 新安县| 郸城县| 龙州县| 呼玛县| 静乐县| 铁力市| 金川县| 建阳市| 马尔康县| 北宁市| 山丹县| 如东县| 惠来县| 时尚| 周宁县| 台北县| 大城县| 长宁县| 涞水县| 巴楚县| 南安市| 鹤峰县| 红安县| 秭归县| 仪征市| 厦门市| 连江县| 琼海市| 洛阳市| 济阳县| 永安市| 舟曲县| 古蔺县| 肇源县| 靖远县| 巴东县|