咱们先从搭建通用服务开始,首先沟通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>