/SpringCloud-Template

标准的SpringCloud项目模板,可下载直接使用

Primary LanguageJava

SpringCloud-Template

标准的SpringCloud项目模板,可下载直接使用

组件

eureka

feign

hystrix

ribbon

zuul

子项目结构

最外层的项目springcloud-template-->父pom

common--->提供一些公用的工具类

provider--->生产者模块

consumer--->消费者模块

zuul----->网关

eueka--->注册中心

具体文件解析

.
├── README.md
├── springcloud-template
│   ├── pom.xml   父级pom,提供依赖版本控制
  
  
│   ├── ❣️ common   公共依赖,提供工具类
│   │   ├── pom.xml
│   │   ├── src
│   │   │   ├── main
│   │   │   │   ├── java
│   │   │   │   │   └── com
│   │   │   │   │       └── template
│   │   │   │   │           └── common
│   │   │   │   │               ├── CommonApplication.java
│   │   │   │   │               ├── PageVo
│   │   │   │   │               │   └── Page.java    ❣️分页类
│   │   │   │   │               ├── contant
│   │   │   │   │               │   └── CommonContants.java  ❣️静态常量
│   │   │   │   │               ├── result         ❣️返回结果集
│   │   │   │   │               │   ├── ReturnEnum.java
│   │   │   │   │               │   ├── ReturnResult.java
│   │   │   │   │               │   ├── ReturnResultContants.java
│   │   │   │   │               │   └── ReturnResultUtils.java
│   │   │   │   │               └── util
│   │   │   │   │                   ├── DateUtils.java   ❣️日期类
│   │   │   │   │                   ├── GetIpAddressUtil.java  ❣️ip地址
│   │   │   │   │                   ├── RandomGenerator.java   ❣️生成随机数/字符串
│   │   │   │   │                   └── RedisUtil.java        ❣️redis工具类
│   │   │   │   └── resources
│   │   │   │       ├── application.properties
│   │   │   │       ├── static
│   │   │   │       └── templates


│   ├── 💓consumer   消费者
│   │   ├── pom.xml
│   │   ├── src
│   │   │   ├── main
│   │   │   │   ├── java
│   │   │   │   │   └── com
│   │   │   │   │       └── template
│   │   │   │   │           └── consumer
│   │   │   │   │               ├── ConsumerApplication.java
│   │   │   │   │               ├── annotationCustom         ❣️自定义注解/过滤器
│   │   │   │   │               │   ├── UserVo.java
│   │   │   │   │               │   ├── method
│   │   │   │   │               │   │   ├── RequireLoginMethod.java
│   │   │   │   │               │   │   └── RequireLoginMethodImpl.java
│   │   │   │   │               │   ├── parameter
│   │   │   │   │               │   │   ├── RequireLoginParam.java
│   │   │   │   │               │   │   └── RequireLoginParamImpl.java
│   │   │   │   │               │   └── webConfiguration.java
│   │   │   │   │               ├── config          
│   │   │   │   │               │   ├── AsyncTaskConfig.java     ❣️多线程配置
│   │   │   │   │               │   ├── RedisConfiguration.java    ❣️redis配置
│   │   │   │   │               │   └── SwaggerConfiguration.java    ❣️swagger配置
│   │   │   │   │               ├── controller
│   │   │   │   │               │   └── HelloController.java   
│   │   │   │   │               ├── dto
│   │   │   │   │               ├── feign        
│   │   │   │   │               │   ├── HelloFeign.java
│   │   │   │   │               │   └── HelloFeignImpl.java
│   │   │   │   │               ├── queue
│   │   │   │   │               │   ├── activeMQ    ❣️消息队列
│   │   │   │   │               │   │   ├── ActiveMQConsumer.java
│   │   │   │   │               │   │   └── ActiveMQUtils.java
│   │   │   │   │               │   └── redis
│   │   │   │   │               └── vo
│   │   │   │   └── resources
│   │   │   │       ├── application.yml    🛑核心配置文件
│   │   │   │       ├── static
│   │   │   │       └── templates
  
  
│   ├── 💞eureka   注册中心
│   │   ├── pom.xml
│   │   ├── src
│   │   │   ├── main
│   │   │   │   ├── java
│   │   │   │   │   └── com
│   │   │   │   │       └── gavin
│   │   │   │   │           └── eureka
│   │   │   │   │               └── EurekaApplication.java
│   │   │   │   └── resources
│   │   │   │       ├── application.yml
│   │   │   │       ├── static
│   │   │   │       └── templates

│   ├── ✴️provider  生产者
│   │   ├── pom.xml
│   │   ├── src
│   │   │   ├── main
│   │   │   │   ├── java
│   │   │   │   │   └── com
│   │   │   │   │       └── template
│   │   │   │   │           └── provider
│   │   │   │   │               ├── ProviderApplication.java
│   │   │   │   │               ├── config
│   │   │   │   │               │   ├── AsyncTaskConfig.java
│   │   │   │   │               │   ├── MybatisConfiguration.java
│   │   │   │   │               │   └── RedisConfiguration.java
│   │   │   │   │               ├── controller
│   │   │   │   │               │   └── HelloController.java
│   │   │   │   │               ├── dto
│   │   │   │   │               ├── mapper
│   │   │   │   │               └── service
│   │   │   │   │                   └── HelloService.java
│   │   │   │   └── resources
│   │   │   │       ├── application.yml
│   │   │   │       ├── generatorConfig.xml      ❣️mapper自动生成的配置,里面需要改sql配置
│   │   │   │       ├── logback-spring.xml       ❣️logback配置,需要改路径
│   │   │   │       ├── static
│   │   │   │       └── templates
│   └── 💝zuul  网关
│       ├── pom.xml
│       ├── src
│       │   ├── main
│       │   │   ├── java
│       │   │   │   └── com
│       │   │   │       └── template
│       │   │   │           └── zuul
│       │   │   │               ├── ZuulApplication.java  
│       │   │   │               └── filter
│       │   │   │                   └── WebFilter.java     ❣️过滤器
│       │   │   └── resources
│       │   │       ├── application.yml       ❣️核心配置类,需要改配置
│       │   │       ├── static
│       │   │       └── templates

156 directories, 103 files