Giter Site home page Giter Site logo

yinjihuan / spring-cloud Goto Github PK

View Code? Open in Web Editor NEW
1.8K 1.8K 915.0 611 KB

《Spring Cloud微服务-全栈技术与案例解析》和《Spring Cloud微服务 入门 实战与进阶》配套源码

Home Page: http://cxytiandi.com

Java 99.98% Shell 0.02%

spring-cloud's Introduction

Spring-Cloud-Book-Code-1目录的代码是第一版《Spring Cloud微服务-全栈技术与案例解析》配套源码
Spring-Cloud-Book-Code-2目录的代码是第二版《Spring Cloud微服务 入门 实战与进阶》配套源码
购买链接:

当当:http://product.m.dangdang.com/27884997.html

淘宝: https://m.tb.cn/h.egYN7Dm

京东:https://item.m.jd.com/product/49802442789.html

注意

大家把仓库clone到本地后,不要全部导入IDE中,根据自己学习的章节,一节节的案例进行导入比较好,之前第一版的代码就是全部放一起,还有一些是自研发的框架,所以依赖会有问题,第二版按章节进行分类,这样代码少,更容易导入参考。

spring-cloud 文章对应源码

项目代码工程目录讲解

  • fangjia-api-client:Feign客户端,所有调用的API定义在里面,相当于API的SDK
  • fangjia-auth-service:服务之间内部调用认证的服务,服务调用时需要来这边进行认证,获取访问Token
  • fangjia-boot-admin:Spring Boot Admin来管理服务的监控数据
  • fangjia-common:公共的包,放一些通用的工具类
  • fangjia-eureka:Eureka注册中心
  • fangjia-fsh-api:API网关
  • fangjia-fsh-house-service:house服务
  • fangjia-fsh-substitution-service:substitution服务
  • fangjia-fsh-user-service:用户服务,登陆接口,swagger使用示列
  • fangjia-hystrix-dashboard:hystrix-dashboard,turbine示列
  • fangjia-job:分布式任务调度
  • fangjia-sjdbc-read-write:数据库读写分离
  • fangjia-sjdbc-sharding-db-table:数据库分库分表
  • fangjia-sjdbc-sharding-table:数据库分表
  • fangjia-zipkin:调用链
  • hystrix:hystrix单独使用
  • transaction-mq-client:可靠消息服务Feign客户端
  • transaction-mq-service:可靠消息服务,提供接口
  • transaction-mq-task:负责发送消息

注意事项

最近发现有很多同学问我项目中有一些依赖的jar包在哪里,比如redis cache, swagger等,这些都在我的Github主页中有。 查看 http://cxytiandi.com/blog/detail/20517 看看怎么启动整个项目。

作者

欢迎加入我的知识星球,一起交流技术,免费学习猿天地的课程(http://cxytiandi.com/course)

PS:目前星球中正在星主的带领下组队学习Sentinel,等你哦!

微信扫码加入猿天地知识星球

猿天地

spring-cloud's People

Contributors

yinjihuan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

spring-cloud's Issues

从配置获取就不用在配置类中设值了吧

在code 2中ch2里的spring-boot-example中的TaskThreadPoolConfig线程池配置类,可以直接从配置文件中读取配置参数,而不用在这里设值
//核心线程数 private int corePoolSize;
//最大线程数 private int maxPoolSize = 50;

注释错误

image

应该是初始化 1000000 条数据到过滤器中

找不到依赖

我应该按照什么样的顺序依次mvn install?
另外,考虑将所有工程放在一个工程里面,对于看源代码的人更加友好一点

spring cluod gateway

spring boot 2.2.0
spring cluod Hoxton.RC1
配置
gateway:
routes:
- id: path_route
uri: http://cxytiandi.com
predicates:
- Path=/course
访问localhost:2001/course报502 Bad Gateway
而换成书上的spring boot 2.0.6.RELEASE spring cloud Finchley.SR2就没问题,这个该怎么解决啊

cxytiandi-jdbc在哪下载?

这个项目里不少地方都用到cxytiandi-jdbc,但是直接依赖是会报错的,请问这个在哪下载呢?

com.cxytiandi cxytiandi-jdbc 1.0.1

服务安全方案

楼主,你好!看了你的书,受益匪浅!关于服务安全,想问一下,最终服务安全的方案是不是:zuul+feign一起使用呢?另外,token放在redis会不会更好?

《Spring Cloud微服务》入门,实战与进阶,第2章的源码spring-boot-starter-demo问题

spring-boot-starter-demo如果想被其他工程引用,需要达成jar包,存储在本地maven仓库中,但是给定的源码不能直接打包,主要是测试类报错和找不到主类的错误:

测试类和主类实际上都没必要,可以去掉,原工程中主类已经去掉,但是测试类未去掉;

解决办法:
1.删除测试类;
2.删掉如下插件,这个插件会去找你的Spring Boot主类,找不到会报错:

	<plugin>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-maven-plugin</artifactId>
	</plugin>

3.mvn clean install 本地仓库打包,就可以正常引用jar包了。

如有错误,感谢指正。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.