Giter VIP home page Giter VIP logo

springcloud-learning's Introduction

Spring Cloud教程

本项目内容为Spring Cloud教程的程序样例。如您觉得该项目对您有用,欢迎点击右上方的Star按钮,给予支持!!

特别赞助商

如果您也想赞助支持并出现在上表中的话,可以通过邮件联系我:[email protected]

教程列表

《Spring Cloud构建微服务架构》系列博文

Finchley版

本系列主要补充之前版本新增或是变动的主要内容,基础使用依然可以参考Dalston版教程

Spring Cloud Aliabab专题

注册中心与配置中心:Nacos

分布式流量防卫兵:Sentinel

国内使用最多的RPC框架整合:Dubbo

Spring Cloud Stream专题补充

Edgware版

本系列主要是对Dalston版的补充,包含Edgware版的主要新增或变动的内容,对于Spring Cloud的基础使用依然建议参考Dalston版教程

Dalston版

Brixton版

《Spring Cloud源码分析》系列博文

《Spring Cloud实战小贴士》系列博文

其他文章

我的公众号

推荐我的书

其他推荐

springcloud-learning's People

Contributors

dyc87112 avatar zkzong 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

springcloud-learning's Issues

到底是该引入org.springframework.cloud.spring-cloud-alibaba-dependencies还是com.alibaba.cloud.spring-cloud-alibaba-dependencies

关注道兄很久了,有个问题想请教一下。在maven配置spring-cloud-alibaba父工厂的时候,看有的教程里面配置的是

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
    <version>0.2.2.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

有的教程又是配置的

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
    <version>2.2.3.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

想请问一下org.springframework.cloud下面的和com.alibaba.cloud下面的到底有什么区别?他们之间又有什么渊源吗?项目开发的时候到底应该引入哪个呢?
看了下前者很久没有更新了,而后者一直在更新,如果说前者是阿里捐给spring维护之后的版本,那么为什么阿里自己还要继续维护一份后者呢?他们这两个组件的使用方式上又有什么不同吗?

关于netflix Feign动态构建问题

我有个疑问:声明了一个接口类调用不同provider的controller接口,consumer端如何动态构建FeignClient并制定provider的application.name 来调用? 不要使用指定url的方式,因为需要用到ribbon。 试了好几种方式,都不能,有人有合适的方式吗?

基于这个版本的springboot

org.springframework.boot
spring-boot-starter-parent
1.5.9.RELEASE

Hystrix监控面板无法正常使用的问题【已解决】

版本信息

Spring Boot: 2.2.0.RELEASE
Spring Cloud : Hoxton.RC1
actuator : 2.2.0.RELEASE
hystrix : spring-cloud-starter-netflix-hystrix

解决方案

server.port=${PORT}
management.server.port=${MPORT}

management.endpoints.web.exposure.include=*

两个端口取不同值

源码位置

org.springframework.boot.actuate.autoconfigure.endpoint.web.servlet.WebMvcEndpointManagementContextConfiguration#webEndpointServletHandlerMapping

image

不同值时 shouldRegisterLinksMapping 变量才会 true,对扫描到的 HystrixStreamEndpoint 进行注册

No provider available for the service com.gsh56.demo.service.api.HelloService

服务端注册看上去正常
image

消费端初始化出错
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'demoAppApplication.TestController': Injection of @org.apache.dubbo.config.annotation.Reference dependencies is failed; nested exception is java.lang.IllegalStateException: Failed to check the status of the service com.gsh56.demo.service.api.HelloService. No provider available for the service com.gsh56.demo.service.api.HelloService from the url spring-cloud://localhost:9090/org.apache.dubbo.registry.RegistryService?application=demo-app&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=com.gsh56.demo.service.api.HelloService&lazy=false&methods=hello&pid=12640&register.ip=192.168.90.35&release=2.7.1&side=consumer&sticky=false&timestamp=1569343527514 to the consumer 192.168.90.35 use dubbo version 2.7.1

多个微服务在同一个窗口运行

楼主,IDEA中,多个微服务能否在同一个窗口运行呢?因为,为每一个微服务开一个窗口,比较繁琐,随着服务越来越多,调试非常不方便

DiscoveryClient

DcController 中报这个错误?
Could not autowire. No beans of 'DiscoveryClient' type found.

springcloud 单元测试

例如有三个微服务:eureka、config、user
user的controller中代码如下:
@RequestMapping("${restful.base}")
public class UserController {...}
${restful.base}是在config中的配置
现在user微服务中运行junit,${restful.base}怎么注入进去呢

【nacos】请问如何用namespace,来管理和区分服务

请问如何用namespace,来管理和区分服务???

比如这里的opencloud的管理方式是怎么实现的呢
地址:传送门
opencloud类的服务全都注册到namespace为opencloud的标签页下,是如何做到的,
我测试过程中发现,所有注册的服务都在Public下,
我的配置 :

cloud:
    nacos:
        discovery:
            server-addr: 127.0.0.1:8848
            namespace: 0b4d3de4-b8d9-452d-b1fc-d506be6bfe02
        config:
            server-addr: 127.0.0.1:8848
            file-extension: yml
            namespace: 0b4d3de4-b8d9-452d-b1fc-d506be6bfe02
            group: MYTEST_GROUP

使用consul-consumer时获取不到consul-client

当我用docker创建好了consul容器 以dev方式启动后,在http://localhost:8500/ui/dc1/services 页面中是可以看到consul-client服务的.调用client的dc方法也可正常获取到服务列表.但是使用loadBalancerClient.choose("consul-client")时,获取到的服务为null.导致下面的服务调用直接报空指针异常.请问大神这个是为什么.
docker的consul启动命令如下:
$ docker run -d --name=dev-consul -p 8500:8500 consul

为什么我的eureka-server 首页无法显示

1.pom.xml如下

<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.7.RELEASE</version>
		<relativePath/> 
	</parent>
	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
		<spring-cloud.version>Dalston.SR3</spring-cloud.version>
	</properties>
	<dependencies>
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-eureka-server</artifactId>
		</dependency>		
	</dependencies>
	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>${spring-cloud.version}</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>

2.application.properties

spring.application.name=eureka-server
server.port=1001
eureka.instance.hostname=localhost
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false

3.http://localhost:1001/无示显示Dashboard,只返回一个xml
default

Finchley版本集成Logsatsh跑不起来

楼主,你好!看了你的博客所以买了你的书,书上的版本比较旧了,最新版Finchley版本上集成Logsatsh跑不起,其他的微服务也有微小的变化,可否更新一下教程呢?谢谢!另外,新项目用最新版本还是老版本呢?

如何把所有服务的数据聚合

hi 大神,我有多个服务使用熔断,我想聚合数据到一个数据聚合服务,怎么操作呢?是只要把其他服务注册到数据聚合服务嘛??

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.