# com_around_project **Repository Path**: moodincode/com_around_project ## Basic Information - **Project Name**: com_around_project - **Description**: spring cloud springboot - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 1 - **Created**: 2020-01-14 - **Last Updated**: 2025-05-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # com_around_project * 说明:本项目涉及的代码不以任何形式收费,可用于商业项目,对于使用本项目过程中,产生的任何问题与风险均和本作者无关. ## spring cloud 分布式系统 [推荐 方志朋的博客 史上最简单的 SpringCloud 教程](https://blog.csdn.net/forezp/article/details/70148833) ### 项目如果模块过多,请参考文档或者切换分支进行学习 ### 一.启动顺序 一般情况下 1.按端口从小到大启动(有些没有依赖关系的启动顺序可以不按端口大小启动) ### 二.项目约束 此项目约定项目格式如下 1.所有文件夹都以小写字母命名, 2.所有类都以大写字母开头,驼峰命名, 3.所有方法都以小写字母开头,驼峰命名, 4.废弃的方法以@Deprecated注解标识为过时方法,如果有新的方法代替,请使用{@link com.around.xxx#方法名} 注释,方便开发者去查看新接口的方法 5.如有其他代码格式以阿里巴巴代码规约检查 6.所有项目都以com.around为起始目录,接下来的目录以功能或业务命名,比如eureka注册中心,目录为com.around.eureka 7.springboot启动类放在com.around目录下,防止引用组件时,部分依赖springbean的没有被依赖注入,例如com.around.component.fastdfs目录下的bean, 如果启动类在com.around.XXX下,则无法默认扫描到,启动类默认只扫描当前类所在目录以及子目录的文件 8.项目结构命名规则: 注册中心,以register-开头 配置中心,以config-开头 网关中心,以gateway-开头 监控中心,以monitor-开头 生产者,以producer-开头 消费者,以customer-开头 定时器,以scheduler-开头 组件类,以component-开头 8.修改别人的代码或者变更需求,应在相关位置注释号变更时间,变更的需求逻辑等,防止出现bug或者需求不一致时造成不必要的纠纷 9.变量命名避免使用简单的a,b,c,d命名,应该描述变量相关的功能作用等 10.版本提交 版本提交前,先更新一下代码,防止提交冲突,提交注释格式约定:开发业务#涉及功能; 开发业务#涉及的变更内容描述,尽量描述请求变更的功能点或者涉及的需求变更,以便后来开发者查看日志 11. maven依赖管理 1. 所有子模块中需引入父工程pom文件,为了统一版本管理,请在子项目pom最顶部引入, 否则子项目需要手动指定自身版本号而无法继承父工程版本号,引入格式如下 ``` com.around com-around 0.0.1-SNAPSHOT ``` 2.为了统一管理与框架升级,所有子项目的引用都需要在父工程的pom管理中定义,子项目无须带版本号引用,父工程中的jar的版本号也统一 在中管理 3.父工程不要引入maven build插件,否则子项目都继承该插件,导致没有main入口的组件包在编译时报错 组件包也不能引入maven build插件,只有需要编译成jar包的子项目中才加入该插件,否则会编译失败,会出现无法编译xx模块.jar这样的错误 4.有些情况下test类启动报错会导致maven构建失败,请跳过test的build,idea上直接点击maven模块上方闪电图标,激活后便跳过test. 需要编译的子项目引入maven build插件,如下所示 ``` org.springframework.boot spring-boot-maven-plugin JAR repackage ``` 12. 配置文件中需要区分环境. 通过spring.profiles.active 来切换环境,例如 spring.profiles.active=dev 切换到开发者环境,不同环境中的参数值不一样,比如数据库地址,用户名,密码等 开发环境 application-dev.yml, 测试环境 application-test.yml/application-uat.yml, 生产环境 application-product.yml, ### docker相关命令 [docker相关搭建](http://note.youdao.com/noteshare?id=6000a5e6d0545c841c8586ee9439f697) ### 关联README ## 代码生成工具 [rapid framework代码生成工具](/code-generator-rapid/README.md) ## 注册中心 [1.eureka注册中心单机版](/register-eureka-server/README.md) [2.eureka高可用注册中心](/register-multi-eureka-server/README.md) [3.阿里巴巴nacos注册中心](/register-nacos-server/README.md) [4 consul注册中心](/register-consul-server/README.md) [5 zookeeper注册中心](/register-zookeeper-server/README.md) ## 配置中心 [1.配置中心说明文档](/config-server/README.md) [2.nacos配置中心说明文档](/config-nacos-server/README.md) ## 网关中心 [1.zuul网关中心说明文档](/gateway-zuul/README.md) [2.sentinel网关中心说明文档](/gateway-sentinel/README.md) [3.spring gateway网关中心说明文档](/gateway-spring-gateway-server/README.md) ## 监控中心 [1.监控中心-zipkin分布式服务链路追踪说明文档](/monitor-zipkin-server/README.md) [2.监控中心-jaeger分布式调用链路说明文档](/monitor-jaeger-server/README.md) [3.监控中心-hystrix turbine 断路器集群监控说明文档](/monitor-hystrix-turbine-server/README.md) [4.springboot admin监控说明文档](/monitor-spring-boot-admin/README.md) ## 生产者 [0.多测试实例端(测试专用) 生产者使用端](/producer-multi-test-server/README.md) [1.fastDFS分布式文件系统端](/producer-fastdfs-server/README.md) [2.redis生产者使用端](/producer-redis-server/README.md) [3.elasticsearch 生产者使用端](/producer-elasticsearch-server/README.md) [4.solr 生产者使用端](/producer-solr-server/README.md) [5.mongodb 生产者使用端](/producer-mongodb-server/README.md) [6.jaeger 生产者使用端](/producer-jaeger-server/README.md) [7.activeMq 生产者使用端](/producer-activemq-server/README.md) [8.rabbitMq 生产者使用端](/producer-rabbitmq-server/README.md) [9.hadoop大数据 生产者使用端](/producer-rabbitmq-server/README.md) [10.mybatis 生产者使用端](/producer-mybatis-server/README.md) [11.hibernate 生产者使用端](/producer-hibernate-server/README.md) [12.mybatis plus 生产者使用端](/producer-mybatisplus-server/README.md) [13.springboot admin监控 生产者使用端](/producer-spring-boot-admin-server/README.md) [14.webflux 生产者使用端](/producer-webflux-server/README.md) [15.spring cache 生产者使用端](/producer-spring-boot-cache-server/README.md) [16.memcached 生产者使用端](/producer-memcached-server/README.md) [17.kafka生产者使用端](/producer-kafka-server/README.md) [18.sharding jdbc 分库分表生产者使用端](/producer-shardingjdbc-server/README.md) [19.nacos 配置中心 生产者使用端](/producer-nacos-config-server/README.md) [20.Rsocket 生产者使用端](/producer-rsocket-server/README.md) [21.websocket 生产者使用端](/producer-websocket-server/README.md) [22. seata分布式事务 生产者使用端](/producer-seata-server/README.md) [23. dubbo 生产者使用端](/producer-dubbo-server/README.md) [24. lcn分布式事务 生产者使用端](/producer-lcn-server/README.md) [25.1 spring session 分布式session 生产者使用端A](/producer-spring-session-server-a/README.md) [25.2 spring session 分布式session 生产者使用端B](/producer-spring-session-server-b/README.md) [26 flowable 工作流生产者使用端](/producer-flowable-server/README.md) ## 消费者 [1.ribbon负载均衡 消费者使用端](/consumer-ribbon-server/README.md) [2.hystrix断路器和Hystrix Dashboard断路器监控 消费使用端](/consumer-hystrix-server/README.md) [3.feign 远程调用 消费使用端](/consumer-feign-server/README.md) [4.freemarker页面模板引擎 消费使用端](/consumer-freemarker-server/README.md) [5.thymeleaf页面模板引起 消费使用端](/consumer-thymeleaf-server/README.md) [6.sentinel 消费使用端](/consumer-sentinel-server/README.md) [7.consul注册中心 消费使用端](/consumer-consul-server/README.md) [8.zookeeper注册中心 消费使用端](/consumer-zookeeper-server/README.md) [9.RSocket 消费使用端](/consumer-rsocket-server/README.md) [10.dubbo 消费使用端](/consumer-dubbo-server/README.md) ## 定时器 [1.quartz 任务调度器](/scheduler-quartz-server/README.md) [2.elasticJob 任务调度器](/scheduler-elastic-job-lite-server/README.md) ## 组件相关文档 [1.fastDFS分布式文件系统 组件化](/component-fastdfs/README.md) [2.redis 组件化](/component-redis/README.md) [3.elasticsearch 组件化](/component-elasticsearch/README.md) [4.solr 组件化](/component-solr/README.md) [5.mongodb 组件化](/component-mongodb/README.md) [6.jaeger 组件化](/component-jaeger/README.md) [7.activeMq 组件化](/component-activemq/README.md) [8.rabbitMq 组件化](/component-rabbitmq/README.md) [9.hadoop大数据 组件化](/component-hadoop/README.md) [10.mybatis 组件化](/component-mybatis/README.md) [11.hibernate 组件化](/component-hibernate/README.md) [12.mybatis plus 组件化](/component-mybatisplus/README.md) [13.memcached 组件化](/component-memcached/README.md) [14.kafka 组件化](/component-kafka/README.md) [15.sharding jdbc 分库分表 组件化](/component-shardingjdbc/README.md) ### maven仓库地址 [maven仓库](https://mvnrepository.com/) ##打赏 * 小白作者,整合一些入门例子,如有不合理的地方,欢迎大家指正. * 本项目涉及得一些技术参考来于网络,部分参考带有原作者链接,如有遗漏,请及时联系. * 邮箱地址: menghuanzuqiuxing@163.com * 不要求用户打赏,如果支持该作者,可以打赏以下账户: