實戰一:建立springcloud基礎專案結構
阿新 • • 發佈:2020-09-02
一,,建立父工程,用於管理專案依賴版本
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下的檔案