1. 程式人生 > 實用技巧 >實戰一:建立springcloud基礎專案結構

實戰一:建立springcloud基礎專案結構

一,,建立父工程,用於管理專案依賴版本

  1,new -> project -> maven

  2,修改pom.xml,這裡管理了springboot,springcloud,springcloudalibaba三個的版本

<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <
artifactId>spring-boot-dependencies</artifactId> <version>2.2.9.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId
>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2.2.1.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency
> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Hoxton.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>

  3,大各子module中用到的版本號,可放到父工程的properties中統一管理

<properties>
        <java.version>1.8</java.version>
        <lombok.version>1.18.12</lombok.version>
        <mybatisplus.version>3.4.0</mybatisplus.version>
    </properties>

二,建立通用模組(common模組),注:模組名取common好像有問題,建議不要用common作為模組名。

  1,new -> module -> maven,父工程選第一步中中新建的工程,或者直接使用Spring Initializr,然後修改pom檔案為下方格式

  2,修改pom.xml:parent為父工程,依賴為通用依賴項,其它保持不變。

注1:parent為父工程
<parent>
<groupId>net.biui</groupId>
<artifactId>springcloud_study</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>

注2:各子module通用依賴項寫在這裡
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>

<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatisplus.version}</version>
</dependency>

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

三,建立微服務模組 

  1,new -> module -> maven,父工程選第一步中中新建的工程,或者直接使用Spring Initializr,然後修改pom檔案為下方格式

  2,修改pom.xml

注1:parent為父工程
<
parent> <groupId>net.biui</groupId> <artifactId>springcloud_study</artifactId> <version>1.0-SNAPSHOT</version> </parent>

<dependencies>
  注2:引入通用模組
<dependency> <groupId>net.biui</groupId> <artifactId>studycommon</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency>
  注3: 下方為本微服務需要用到的依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> </dependencies>

四,在idea上執行微服務時,可能出現的問題

  1,如果出現通用模組jar檔案未找到,則先install通用模組

  2,報junit的錯誤,可以直接在idea上跳過test步驟,直接install;或刪除java/test下的檔案