All Projects → Xiao-Y → learn

Xiao-Y / learn

Licence: Apache-2.0 license
一个学习使用的综合项目。实现方案为spring cloud alibaba

Programming Languages

java
68154 projects - #9 most used programming language
Vue
7211 projects
CSS
56736 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects

Projects that are alternatives of or similar to learn

mall4cloud
⭐️⭐️⭐️ Springcloud商城 O2O商城 小程序商城 PC商城 H5商城 APP商城 Java商城 分销商城 多用户商城 uniapp商城 微服务商城
Stars: ✭ 3,915 (+10202.63%)
Mutual labels:  springcloud, nacos, seata
Onemall
芋道 mall 商城,基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba 。
Stars: ✭ 5,312 (+13878.95%)
Mutual labels:  springcloud, nacos, seata
Lamp Cloud
lamp-cloud 基于Jdk11 + SpringCloud + SpringBoot的微服务快速开发平台,其中的可配置的SaaS功能尤其闪耀, 具备RBAC功能、网关统一鉴权、Xss防跨站攻击、自动代码生成、多种存储系统、分布式事务、分布式定时任务等多个模块,支持多业务系统并行开发, 支持多服务并行开发,可以作为后端服务的开发脚手架。代码简洁,注释齐全,架构清晰,非常适合学习和企业作为基础框架使用。
Stars: ✭ 4,125 (+10755.26%)
Mutual labels:  springcloud, nacos, seata
spring-cloud
🔥 Develop distributed application services based on SpringCloud architecture model and components
Stars: ✭ 36 (-5.26%)
Mutual labels:  springcloud, nacos, seata
hanzo-cloud
SpringCloud(Hoxton.SR5) + SpringBoot(2.3.0.RELEASE)的 SaaS型微服务后端脚手架。授权中心开发完毕。文档地址:https://www.kancloud.cn/hanzo/hanzo
Stars: ✭ 15 (-60.53%)
Mutual labels:  springcloud, nacos, seata
Springcloud
基于SpringCloud2.1的微服务开发脚手架,整合了spring-security-oauth2、nacos、feign、sentinel、springcloud-gateway等。服务治理方面引入elasticsearch、skywalking、springboot-admin、zipkin等,让项目开发快速进入业务开发,而不需过多时间花费在架构搭建上。持续更新中
Stars: ✭ 6,997 (+18313.16%)
Mutual labels:  spring-security, springcloud, nacos
taotao-cloud-project
微服务开发脚手架,包括大数据模块、微服务模块、前端模块。基于Spring Cloud Alibaba的微服务架构。提供技术框架的基础能力的封装,减少开发工作,只关注业务,包含了工作以来的工作总结和技术沉淀
Stars: ✭ 76 (+100%)
Mutual labels:  springcloud, nacos
JavaFamily
【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。
Stars: ✭ 517 (+1260.53%)
Mutual labels:  spring-security, nacos
Simplemall
基于SpringCloud的微服务架构实战案例项目,以一个简单的购物流程为示例,融合spring cloud 相关组件,如spring-cloud-netflix、swagger等
Stars: ✭ 687 (+1707.89%)
Mutual labels:  spring-security, swagger2
Spring Boot In Action
Spring Boot 系列实战合集
Stars: ✭ 4,153 (+10828.95%)
Mutual labels:  spring-security, springcloud
Spring Boot Jwt
JWT auth service using Spring Boot, Spring Security and MySQL
Stars: ✭ 795 (+1992.11%)
Mutual labels:  spring-security, swagger2
skycloud-base
🔥springcloud脚手架,配置中心(apollo/nacos) 注册中心(consul/nacos) 分布式事物(seata) 调用链(skywalking) 日志(ELK)监控(prometheus与grafana) 等,适合学习与快速开发使用
Stars: ✭ 80 (+110.53%)
Mutual labels:  springcloud, nacos
Mall
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
Stars: ✭ 54,797 (+144102.63%)
Mutual labels:  spring-security, springcloud
Spring Examples
SpringBoot Examples
Stars: ✭ 67 (+76.32%)
Mutual labels:  spring-security, swagger2
Springboot Restful Angular
springBoot,restful,jwt,angular4 搭建的前后端分离后台管理系统
Stars: ✭ 121 (+218.42%)
Mutual labels:  spring-security, swagger2
Springcloud Oauth2
本项目基于spring-cloud-starter-oauth2搭建的认证中心和资源服务器的微服务项目,项目不仅仅简单的demo,项目的出发点在于实战应用。本项目为笔者花了不少时间和精力整理出来的,只需要稍微调整就可应用于实际项目当中,并且项目包含大量注释,不仅可以让你会用,也可让你了解到一些流程、一些原理上的东西。认证中心完成密码模式、授权码模式、刷新token模式、简化模式、以及自定义的手机号验证码模式。
Stars: ✭ 154 (+305.26%)
Mutual labels:  spring-security, springcloud
spring-cloud-alibaba-component
Sample of Spring Cloud Alibaba component
Stars: ✭ 50 (+31.58%)
Mutual labels:  nacos, seata
yiying-parent
在线电影,基于分布式微服务架构,技术架构有SpringBoot、SpringCoud、nacos、dubbo、mybatis-plus、Druid,采用前后端分离方式进行开发,实现自定义视频上传、解码、存储、点播
Stars: ✭ 48 (+26.32%)
Mutual labels:  nacos, seata
Webpersonal
WebPersonal 是基于 Spring Boot + Vue Admin Template 搭建的个人网站,采用Docker容器化部署。包括个人简历、权限管理、相册等功能,持续更新,您的 Star⭐,就是我最大的动力(●'◡'●)
Stars: ✭ 28 (-26.32%)
Mutual labels:  spring-security, springcloud
Sk Admin
基于 Spring Boot、 Spring Data JPA、 Spring Security、Vue 的前后端分离的管理系统。项目采用模块开发方式, 主要模块:权限管理 (RBAC(Role-Based Access Control,基于角色的访问控制),支持数据字典、数据权限管理、前端菜单支持动态路由)、日志管理、代码生成器、系统监控、云存储管理、系统工具等等
Stars: ✭ 130 (+242.11%)
Mutual labels:  spring-security, swagger2

配置文件获取

采用 nacos 做为配置中心及路由中心,所有配置文件都是从配置中心获取:nacos--->dev-->cloud-config.properties, 需要依赖 learn-cloud-common 模块

模块说明

1.公用组件

  • learn-cloud-common 获取配置中心配置文件,所有的 learn-cloud-* 都要依赖
  • learn-shop-base 包含:

learn-shop-base-aop aop 公用切面,统一数据格式返回,统一异常,日志打印,long 转前端 string。所有业务模块都要依赖

learn-shop-base-common mq 交换机、路由、队列的定义,reids、swagger2、线程池的配置,获取用户信息工具类,redis 操作和redis锁控制类。所有业务模块都要依赖

learn-shop-base-email 邮件发送配置。system 依赖

learn-shop-base-job 定时任务配置,api 提供。system 依赖

learn-shop-base-jpa jpa 配置,jpa 操作基本方法封装(弃用)

learn-shop-base-mybatis mybatis 配置,基本方法封装,代码生成器。所有操作数据库的都要依赖

learn-shop-base-tools 公用工具类方法

learn-shop-base-workflow 工作流式相关。system 依赖

2.核心服务,端口:87**

nacos 注册中心,分布式配置中心 端口:8761

learn-cloud-getaway 路由网关,端口:8771

3.后端业务服务,端口:88/89**

learn-shop-app app端,端口:8089

learn-shop-admin-user 用户管理服务,端口:8801

learn-shop-admin-system 系统管理服务,端口:8811

learn-shop-core-order 购物车服务,端口:8901

learn-shop-core-cart 购物车服务,端口:

learn-shop-core-product 购物车服务,端口:8911

learn-shop-core-search 搜索服务,端口:8981

learn-shop-core-promotion 促销服务,端口:8921

项目启动顺序

  • mysql
  • redis
  • rabbtimq
  • nacos (单机启动命令:./startup.sh -m standalone)
  • learn-cloud-getaway
  • 启动业务服务

访问:(通过路由)

  • 注册中心、配置中心:

http://localhost:8761/nacos/index.html

用户名/密码:nacos/nacos

  • 业务服务:

http://localhost:8771/core-order #订单相关

http://localhost:8771/admin-user #用户相关

  • RabbitMQ: 管理页面

http://localhost:15672

用户名/密码:admin/admin123

  • Swagger2: 管理页面

http://localhost:/swagger-ui.html(查看单个)

http://localhost:8771/swagger-ui.html(查看聚合)

或者进入注册中心点击实例链接直接查看

注意

  • 特别提醒:如果使用本地配置文件需要修改 learn-cloud-config 下的 resources 里面的 application.ymlsearch-locations 修改为本地路径

  • 添加新服务时,要在 learn-cloud-gateway 中添加路由表

core-order:
  path: /core-order/**
  serviceId: learn-shop-core-order
  • 使用配置中心时 配置中心启动时会向注册中心注册,这里注册中心还没启动会报异常,不用关心
  • 如果是 learn-cloud-* pom 中添加 learn-cloud-common 依赖
  • 如果是 learn-shop-admin-*learn-shop-core-* pom 中添加 learn-shop-base-common 依赖
  • 项目启动先要条件

RabbitMQ, rabbitmq-server.bat

添加新用户:admin 密码:admin123,修改admin用为超级管理员

查询所有用户:rabbitmqctl.bat list_users

添加新用户: rabbitmqctl.bat add_user username password

赋予用户权限:rabbitmqctl.bat set_user_tags username administrator

在admin中设定虚拟主机(virtual-host)为/learn-default

  • redis启动

  • swagger2注解 使用说明

  • 注入 RedisTemplate 需要通过 @Resource 明确指定。因为两个使用的库不同,mybatis 默认使用的 15 号库。

// 正常设值的
@Resource
private RedisTemplate<String, Object> redisTemplate;

// mybatis 设置缓存
@Resource
protected RedisTemplate<String, Object> redisCacheTemplate;

其它

HTTP Method 与 CURD 数据处理操作对应

POST Create 新增一个没有id的资源

GET Read 取得一个资源

PUT Update 更新一个资源。或新增一个含 id 资源(如果 id 不存在)

DELETE Delete 删除一个资源

TODO

1.缓存的调整 2.订单释放 3.权限调整为权限码形式 4.后台管理首页修改为卡片形式

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].