SpringCloud微服務全家桶-第5篇,前期案例工程模塊-------總結

1.搭建完成後的項目展示:

SpringCloud微服務全家桶-第5篇,前期案例工程模塊-------總結

在idea上是這個樣子

在文件夾中展示:

SpringCloud微服務全家桶-第5篇,前期案例工程模塊-------總結

SpringCloud微服務全家桶-第5篇,前期案例工程模塊-------總結

2.總體介紹

以Dept部門模塊做一個微服務通用案例

Consumer消費者(Client)通過REST調用Provider提供者(Server)提供的服務

3.maven

Maven的分包分模塊

一個Project帶著多個Module子模塊

MicroServiceCloud父工程(Project)下初次帶著3個子模塊(Module)

microservicecloud-api 封裝的整體entity/接口/公共配置等

microservicecloud-provider-dept-8001 微服務提供者

microservicecloud-consumer-dept-80 微服務消費者

4.pom配置

microservicecloud的pom

<groupid>com.spring.springcloud/<groupid>
<artifactid>microservicecloud/<artifactid>
<version>1.0-SNAPSHOT/<version>
<packaging>pom/<packaging>

用properties約束各個版本

<properties>
<project.build.sourceencoding>UTF-8/<project.build.sourceencoding>
<maven.compiler.source>1.8/<maven.compiler.source>
<maven.compiler.target>1.8/<maven.compiler.target>
<junit.version>4.12/<junit.version>
<log4j.version>1.2.17/<log4j.version>
<lombok.version>1.16.18/<lombok.version>
/<properties>

microservicecloud-api的pom

<parent>
<groupid>com.spring.springcloud/<groupid>
<artifactid>microservicecloud/<artifactid>
<version>1.0-SNAPSHOT/<version>
/<parent>

microservicecloud-provider-dept-8001的pom

<parent>
<groupid>com.spring.springcloud/<groupid>
<artifactid>microservicecloud/<artifactid>
<version>1.0-SNAPSHOT/<version>
/<parent>

<dependency>
<groupid>com.spring.springcloud/<groupid>
<artifactid>microservicecloud-api/<artifactid>
<version>${project.version}/<version>
/<dependency>

microservicecloud-consumer-dept-80的pom

<parent>
<groupid>com.spring.springcloud/<groupid>
<artifactid>microservicecloud/<artifactid>
<version>1.0-SNAPSHOT/<version>
/<parent>


<dependency>
<groupid>com.spring.springcloud/<groupid>
<artifactid>microservicecloud-api/<artifactid>
<version>${project.version}/<version>
/<dependency>

6.另外:兩個需要啟動的服務都要有啟動類

@SpringBootApplication
public class DeptConsumer80_App {
public static void main(String[] args) {
SpringApplication.run(DeptConsumer80_App.class,args);
}
}

都要有yml配置文件

server:
port: 8001
mybatis:
config-location: classpath:mybatis/mybatis.cfg.xml # mybatis配置文件所在路徑
type-aliases-package: com.spring.springcloud.entities # 所有Entity別名類所在包
mapper-locations:
- classpath:mybatis/mapper/**/*.xml # mapper映射文件
spring:
application:
name: microservicecloud-dept
datasource:
type: com.alibaba.druid.pool.DruidDataSource # 當前數據源操作類型
driver-class-name: org.gjt.mm.mysql.Driver # mysql驅動包
url: jdbc:mysql://localhost:3306/cloudDB01 # 數據庫名稱
username: root
password: 2222
dbcp2:
min-idle: 5 # 數據庫連接池的最小維持連接數
initial-size: 5 # 初始化連接數
max-total: 5 # 最大連接數
max-wait-millis: 200 # 等待連接獲取的最大超時時間

都要依賴

<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-web/<artifactid>
/<dependency>


分享到:


相關文章: