咱们先从搭建通用服务开始,首先沟通maven创立commonservice的根我的项目,外面有一些根底的配置信息,如:版本控制、打包、编译、依赖、通用包配置、模块等,我间接将代码帖进来,心愿大家可能了解的更到位:(企业架构源码能够加求球:三五三六二四七二五九)

1.  <span style="font-size: 16px;"><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2.   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 3.   <modelVersion>4.0.0</modelVersion> 4.   <groupId>com.honghu.cloud</groupId> 5.   <artifactId>commonservice</artifactId> 6.   <version>2.0</version> 7.   <packaging>pom</packaging> 9.   <modules> 10.   <module>commonservice-eureka</module> 11.   <module>commonservice-config</module> 12.   <module>commonservice-gateway</module> 13.   <module>commonservice-oauth</module> 14.   <module>commonservice-monitor</module> 15.   <module>commonservice-turbine</module> 16.   <module>commonservice-admin</module> 17.   <module>commonservice-log</module> 18.   <module>commonservice-file</module> 19.   <module>commonservice-notification</module> 20.   <module>commonservice-sequence</module> 21.   </modules> 23.   <parent> 24.   <groupId>org.springframework.boot</groupId> 25.   <artifactId>spring-boot-starter-parent</artifactId> 26.   <version>2.0.4.RELEASE</version> 27.   </parent> 29.   <properties> 30.   <spring-cloud.version>Finchley.RELEASE</spring-cloud.version> 31.   <mybatis.version>1.3.2</mybatis.version> 32.   <jwt.version>0.9.0</jwt.version> 33.   <fastjson.version>1.2.47</fastjson.version> 34.   <commons-collections>4.1</commons-collections> 35.   <monitor.version>2.0.2</monitor.version> 36.   <swagger.version>2.8.0</swagger.version> 37.   <aliyun-sdk-oss.version>2.8.2</aliyun-sdk-oss.version> 38.   <aliyun-sdk-core.version>3.2.8</aliyun-sdk-core.version> 39.   <aliyun-sdk-dysmsapi.version>1.1.0</aliyun-sdk-dysmsapi.version> 40.   <elasticsearch.version>6.2.3</elasticsearch.version> 41.   <security-oauth2.version>2.3.3.RELEASE</security-oauth2.version> 42.   <docker.image.prefix>springboot</docker.image.prefix> 43.   </properties> 45.   <dependencies> 46.   <dependency> 47.   <groupId>org.springframework.boot</groupId> 48.   <artifactId>spring-boot-starter-actuator</artifactId> 49.   </dependency> 50.   <dependency> 51.   <groupId>org.springframework.boot</groupId> 52.   <artifactId>spring-boot-starter-test</artifactId> 53.   <scope>test</scope> 54.   </dependency> 55.   <dependency> 56.   <groupId>org.projectlombok</groupId> 57.   <artifactId>lombok</artifactId> 58.   </dependency> 59.   <dependency> 60.   <groupId>com.alibaba</groupId> 61.   <artifactId>fastjson</artifactId> 62.   <version>${fastjson.version}</version> 63.   </dependency> 64.   <dependency> 65.   <groupId>org.apache.commons</groupId> 66.   <artifactId>commons-lang3</artifactId> 67.   </dependency> 68.   <dependency> 69.   <groupId>org.apache.commons</groupId> 70.   <artifactId>commons-collections4</artifactId> 71.   <version>${commons-collections}</version> 72.   </dependency> 73.   </dependencies> 75.   <dependencyManagement> 76.   <dependencies> 77.   <dependency> 78.   <groupId>org.springframework.cloud</groupId> 79.   <artifactId>spring-cloud-dependencies</artifactId> 80.   <version>${spring-cloud.version}</version> 81.   <type>pom</type> 82.   <scope>import</scope> 83.   </dependency> 84.   <dependency> 85.   <groupId>org.mybatis.spring.boot</groupId> 86.   <artifactId>mybatis-spring-boot-starter</artifactId> 87.   <version>${mybatis.version}</version> 88.   </dependency> 89.   <dependency> 90.   <groupId>io.jsonwebtoken</groupId> 91.   <artifactId>jjwt</artifactId> 92.   <version>${jwt.version}</version> 93.   </dependency> 94.   </dependencies> 95.   </dependencyManagement> 97.  </project></span> 

根底配置:groupId、artifactId、version(2.0版本)

1.  <span style="font-size: 16px;"><groupId>com.honghu.cloud</groupId> 2.  <artifactId>commonservice</artifactId> 3.  <version>2.0</version> 4.  <packaging>pom</packaging></span> 

子项目模块:

1.  <span style="font-size: 16px;"><modules> 2.   <module>commonservice-eureka</module> 3.   <module>commonservice-config</module> 4.   <module>commonservice-gateway</module> 5.   <module>commonservice-oauth</module> 6.   <module>commonservice-monitor</module> 7.   <module>commonservice-turbine</module> 8.   <module>commonservice-user</module> 9.   <module>commonservice-admin</module> 10.   <module>commonservice-log</module> 11.   <module>commonservice-file</module> 12.   <module>commonservice-notification</module> 13.   <module>commonservice-sequence</module> 14.  </modules></span> 

commonservice-eureka(服务注册核心)

commonservice-config(服务配置核心)

commonservice-gateway(服务网关)

commonservice-monitor(服务监控)

commonservice-turbine(集群监控)

commonservice-notification(零碎告诉)

commonservice-oauth(服务权限)

commonservice-sequence(主动生成分布式ID)

commonservice-file(文件服务)

commonservice-log(日志服务)

commonservice-admin(通用治理集成平台)

Spring Boot2.0版本

1.  <span style="font-size: 16px;"><parent> 2.   <groupId>org.springframework.boot</groupId> 3.   <artifactId>spring-boot-starter-parent</artifactId> 4.   <version>2.0.4.RELEASE</version> 5.   </parent></span> 

通用版本号配置

1.  <span style="font-size: 16px;"><properties> 2.   <spring-cloud.version>Finchley.RELEASE</spring-cloud.version> 3.   <mybatis.version>1.3.2</mybatis.version> 4.   <jwt.version>0.9.0</jwt.version> 5.   <fastjson.version>1.2.47</fastjson.version> 6.   <commons-collections>4.1</commons-collections> 7.   <monitor.version>2.0.2</monitor.version> 8.   <swagger.version>2.8.0</swagger.version> 9.   <aliyun-sdk-oss.version>2.8.2</aliyun-sdk-oss.version> 10.   <aliyun-sdk-core.version>3.2.8</aliyun-sdk-core.version> 11.   <aliyun-sdk-dysmsapi.version>1.1.0</aliyun-sdk-dysmsapi.version> 12.   <elasticsearch.version>6.2.3</elasticsearch.version> 13.   <security-oauth2.version>2.3.3.RELEASE</security-oauth2.version> 14.   <docker.image.prefix>springboot</docker.image.prefix> 15.   </properties></span>