Eureka服务器与log4j绑定,不能与logback一起工作,因此与普通的Spring引导应用程序相比,必须调整依赖项配置。spring cloud starter eureka服务器可以为您完成这项工作,但是如果您通过另一个依赖项临时添加了logback,则需要手动将其排除在外,例如在Maven中
当应用程序调用网桥中不存在的log4j组件时,log4j-over-slf4j模块将不工作。例如,当应用程序代码直接引用log4j附加器、过滤器或PropertyConfigurator时,l
我在Eureka注册了以下服务
边缘服务器是一个Zuul代理,配置如下:
zuul:
routes:
contacts-service:
path: /contacts/**
stripPrefix: true
serviceId: contacts-service
ribbon:
eureka:
enabled: true
eureka:
client:
serviceUrl:
defaultZone:
我们计划将我们的J2EEMonolith重构为微服务应用程序。我们计划使用Spring、Spring boot、Spring cloud和Pivotal cloud foundryasPaaS进行构建
当我验证当前应用程序是否可以使用云时,我注意到的一个重要问题是应用程序中使用了“HTTP会话”。链接提示
一些web系统依赖于“粘性会话”——即缓存用户
应用程序进程和预期未来内存中的会话数据
将来自同一访问者的请求路由到同一进程。
粘滞会话违反了12个因素,永远不应该这样做
使用或依靠。会话状态
我已经使用SpringCloudStream(SCS)实现了一个应用程序,它有3个组件:1个source@EnableBinding(source.class)、1个processor@EnableBinding(processor.class)和1个sink@EnableBinding(sink.class),我使用ApacheKafka绑定器进行通信
作为这些组件配置的一部分,我使用了Spring Cloud Stream中的几个属性,例如要使用的主题、分区数量、序列化程序、最大轮询等:
s
当我运行下面的脚本时,我得到以下返回:
{“错误”:“访问被拒绝”,“错误描述”:“访问被拒绝”}
我如何解决这个问题
const request=require('request');
请求({
url:“访问令牌uri”,
方法:“POST”,
认证:{
用户:'client_id',
通行证:“客户机密”
},
表格:{
“授权类型”:“客户端凭据”
}
},函数(err,res){
var json=json.parse(res.body);
加密(json.access_token,
标签: Spring Cloud
netflix-eurekahystrixspring-cloud-feignfeign
我已经安装了springcloud(Camden.SR7)和Eureka(1.3.5.RELEASE),Config server以及一些springboot(1.5.7.RELEASE)微服务。微服务之间的通信通过Feign客户端执行(Hystrix被禁用)。虽然这在开发过程中可以正常工作,但我注意到,在高流量情况下,当同一微服务之间同时发出多个调用时,线程会死锁,并且不会收到响应。这似乎表明,在多线程中,伪客户机的行为不正确
我目前使用的是信号量隔离策略。我还尝试将隔离策略更改为THREAD
如何在春云架构中实现孔门之道?
我是香港技术的新手,我想在我的springcloud架构中实现它。我找不到任何关于它在spring云架构中实现的文档。有人能帮我吗?spring cloud文档中没有关于Kong的文档,因为它不是spring cloud的一部分 可以在springcloud中使用kong吗?。。。。它可以在zuul上使用吗?它是一个api网关,可以在任何东西前面使用。没有特别的整合。谢谢@Spencergib。。。。你对它在SpringCloud中的实现有什么想法吗?我从来没有用
我们最近从SpringCloudNetflix功能区转移到SpringCloudLoadBalancer,并使用SpringCloudKubernetes作为发现客户端
现在spring.cloud.kubernetes.ribbon.mode()的等效属性是什么?因为ribbon不再出现在图片中。我们现在正在努力提供SC负载平衡器支持:
标签: Spring Cloud
netflix-zuulspring-cloud-feignnetflix-ribbon
我们在spring应用程序中使用openfeign客户端:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-openfeign-core</artifactId>
<version>3.0.1</version>
</dependency>
<depend
我有多个消费应用实例连接到spring云配置服务器。配置服务器从SVN Repo获取配置
只是想了解配置服务器实例是如何管理可能并发的请求的
Thanx,这是SVN支持中的一个bug,git版本有一个同步方法
我们使用zuul作为网关,向服务发送传入请求
当我们从1.0.0升级时,我们注意到了两个问题,其中一个问题我们找到了解决方法
第二个问题是,在一些传入应用程序中,have对URI进行了编码,以处理请求中的特殊字符,例如,…rovi//45846,需要将其更改为rovi%2F%2F45846才能传入
因此,对于一个RESTURI,如下面的文章
如果我直接向服务发出此请求,它将正常工作。
但如果我把它作为邮件通过zuul,它就会消失
现在,如果我将%取出,当我通过content service前端控
我们部署了一个Zuul代理(封装了SpringCloud/Boot),用于从SpringConfig服务器获取配置。每次我更改路由时,我都会重新启动Zuul应用程序,我想知道是否有更好的方法可以采用(比如刷新Zuul配置信息)?:)
谢谢,您可以通过rest发出刷新命令:
curl-X POST http://:/refresh
我编写了一个简单的bash脚本,将所有更改提交到Git存储库中的配置文件,然后向所有服务发出curl请求
如果你想玩得开心,你可以编写一个脚本,首先查询你的Eureka
我有多个Spring云微服务。我希望在microservice无法完成其工作时自动复制microservice。
我试图找到任何解决方案,但只找到了以下内容:。这个解决方案不能应用于我的问题,因为它只描述了当我们有一定数量的微服务时的情况
如果你给我举一些例子来帮助我解决这个问题,我将非常感激
更新:我有几项微服务
尤里卡:
@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {
publ
我正在尝试使用SpringCloudDalston.SR4实现微服务架构后端api服务器,以供移动/web应用程序使用
API网关
下面是网关微服务的配置
@SpringBootApplication
@EnableEurekaClient
@EnableZuulProxy
public class ApiGatewayApplication {
public static void main(String[] args) {
SpringApplication.run
我正在使用SpringCloudEdgware和SpringCloudDataflow1.2.3
我在contentType和originalContentType方面有问题,尽管我有解决办法,但我不明白为什么需要它
我有各种各样的数据流,所有的下沉数据都会进入rabbit接收器,SpringCloudStarterStreamSinkRabbit的1.3.1.RELEASE(在本解释中称之为datasink)。游戏中的兔源是1.3.1.spring cloud starter stream源兔
使用SpringCloudGateway2.0.0.M5,Im在配置文件application.yml中定义路由。我正试图通过调用POST/application/gateway/refresh来更新这些路由
修改后的路由或新路由不会被刷新,即使我在断点处看到刷新例程实际被执行
当在配置文件中定义路由时,刷新是否应该工作?我错过了什么
用例是在spring config server中定义的路由。对于那些遇到相同问题的人,下面是一个使用2.0.0.M5的设置:
路由SpringCloudConf
为什么springcloudstartereureka将springcloudstarterribbon作为可传递依赖项
我的意思是,Eureka根本不需要Ribbon-然而,情况可能恰恰相反(Ribbon可能需要Eureka,具体取决于其配置)
我们有一系列的服务,只需要在Eureka注册,而不需要联系其他服务。游戏中没有Ribbon直接和可传递的依赖项将有助于减少最终工件的大小。如果没有,您还需要一个spring cloud starter Ribbon eureka。我们想表现得固执己见,
是否有人粗略估计Finchley.M3何时可用,以便测试和评估Spring(Boot)和Project Reactor的最新版本?下个星期还在十月吗?可能是十一月吧?任何提示都非常感谢。请参考Github上的spring cloud版本。请参考Github上的spring cloud版本
是否可以定义不同的SimpleMessageListenerContainerFactory@Beans并将其用于不同的@SQSListener?由于线程的基本数量取决于SimpleMessageListenerContainerFactory中设置的最大批量大小,我希望能够为一些@sqslistener配置更低的属性,这些@sqslistener可能正在侦听一个不接收太多消息的队列,而其他@sqslistener则侦听一个包含很多消息的队列,并为这些侦听器提供更多资源。比如说
@Bean
pu
我想升级在SCDF中注册的任务应用程序。有没有办法将已注册的现有应用程序升级到新版本,或者我需要注册为新应用程序?您可以使用app register命令注册同一应用程序的多个版本。一旦有了版本列表,就可以选择要使用的应用程序的默认版本
步骤:
dataflow:>app list --id task:timestamp
╔═══╤══════╤═════════╤════╤═══════════════════════════╗
║app│source│processor│sink│
我正在用Spring云数据流实现一个流管道
我的问题是,我在服务器中手动配置了管道(例如,http | log_sink),如果我重置了该服务器,它将丢失(想想可以硬重置的Amazon EC2实例)
使用SCDF保持管道版本控制的建议方法是什么
谢谢。我在总结评论中的讨论
为了自动将流/任务工作负载从低级环境提升到高级环境,建议使用SCDF。有了它,用户可以以可重复的方式在多个不同的平台上以编程方式注册、创建、部署或启动流/任务(如果需要的话)。用JavaDSL构建的启动应用程序可以在Git中进
我已经配置了SpringCloud配置,它从Github获取属性。如果我发布到/refresh,我还可以在我的应用程序中获得更新的值
现在我想让属性自动更新。这意味着我不想点击RefreshAPI将应用程序中反映的更改从Github属性文件传递到应用程序
我是否需要为它实现Rabbitmq和云总线,或者有其他简单的方法来实现它?
还有一个文档说,我们需要在SpringCloudConfigMonitor库中添加一个用于推送通知的依赖项。
但是我在maven中没有发现任何这样的依赖性。不确定我的理
我想通过SpringCloud将Zuul作为API网关介绍给一些服务
我对认证有一些设计上的疑问。
身份验证将由Spring Security处理,它位于servlet过滤器链中的Zuul之前
我关注的是:
网关将位于许多服务的前面
某些服务可能会公开不需要身份验证的端点
有些服务可能会公开需要会话Id的端点,有些端点带有“令牌”,这是一个任意不透明的值(例如,如果您知道“难以猜测”的url,则下载文件)
在API网关/Spring安全性中,您可以配置具有特定身份验证要求的所有端点
在管理A
我遵循了以下文档:并按如下方式配置了我的Spring Boot应用程序:
spring:
cloud:
consul:
enabled: true
host: consul.domain.tld
port: 443
discovery:
instanceId: ${spring.application.name}:${spring.application.instance_id:${random.value}}
我想知道是否有办法在SpringCloud中配置Eureka服务器,以尝试重新启动崩溃的客户端。我在文档中找不到任何内容,但我认为在某种程度上Eureka能够重新启动故障客户端否。Eureka不参与启动、停止或扩展服务
我正在考虑为我的项目安装一台Eureka服务器(服务发现)
我需要eureka服务器在注册之前验证客户端元数据。可能吗?服务器中是否有我可以实现它的回调
ps:我这里不是说春季安全。。我需要做的是实现一个自定义业务逻辑。因为它是一个spring引导,所以可以实现一个在eureka jersey过滤器之前注册的servlet过滤器。因为它是一个spring引导,所以可以实现一个在eureka jersey过滤器之前注册的servlet过滤器。
希望在春云中使用弹性4J断路器
Spring Cloud集成了resilience4j,通过maven'Spring-Cloud-starter-circuitbreaker-resilience4j'引入
但是,文件[无法解析配置属性'spring.cloud.circuitbreaker.resilience4j.enabled']中的application.yaml提示符
Spring启动版本:2.4.3
SpringCloud版本:2020.0.2仅仅因为ide没有完成它并不意味着它不能
Application.java
@Configuration
@ComponentScan
@EnableAutoConfiguration
@EnableConfigServer
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
application.yml
sprin
我实际上在尝试使用SpringCloud的微服务。我有两种应用程序(mysolution和mysolution-identity-provider)。它们都启用了Hystrix和致动器,并通过Hystrix.stream端点提供信息。我还充分利用Eureka、Ribbon和Faign进行交流
我正在尝试在单独的服务器上设置HystrixDashboard和Turbine。这是我的应用程序。yml:
turbine:
aggregator:
clusterConfig:MY
我的股票服务客户:
@Autowired
RestTemplate restTemplate;
ResponseEntity<List<String>> quoteResponse =
restTemplate.exchange("http://db-service/rest/db/" + userName,
HttpMethod.GET,
null,
new ParameterizedTypeRef
背景
我们有将近一百个Eureka客户端(spring云应用程序)正在注册到Eureka发现服务器。一个客户端可以依赖多达10个其他客户端。传统上,当针对一个客户机进行开发时,我们必须在本地开发环境上运行所有依赖项(以及发现和配置服务器)。有时,为了避免引发太多的项目,我只是将正在处理的单个客户机连接到我们的集成测试环境,该环境中所有客户机都在运行。这样,对我来说非常方便,但有一个关键问题:我的本地客户机可能被其他客户机发现,这意味着其他人的测试可能会受到我的实例的影响。我知道有很多方法可以模拟
标签: Spring Cloud
spring-cloud-netflixhystrixspring-cloud-feign
Hystrix没有为外国客户打开电路。我正在测试服务器,该服务器在以下配置下始终运行缓慢:
hystrix.circuitBreaker.requestVolumeThreshold: 4
hystrix.circuitBreaker.errorThresholdPercentage: 50
hystrix.circuitBreaker.sleepWindowInMilliseconds: 7000
hystrix.metrics.rollingStats.timeInMilliseconds:
标签: Spring Cloud
netflix-eurekaspring-cloud-netflixservice-discoverynetflix
根据Eureka wiki(),Eureka 2.0已经停止使用
关于eureka 2.0的开源工作已经停止。作为2.x分支上现有工作存储库的一部分发布的代码库和工件被视为使用风险自负
问题
与Eureka 1.0(Spring Cloud 2.0仍在使用)相比,Eureka 2.0有什么新功能
Netflix是否仍在内部使用任何服务发现平台?如果是,是什么
编辑
找到了第一个问题的一些答案。请阅读以下内容:
尤里卡2.0动力
Eureka 2.0体系结构概述
Eureka 2.0客户端配置和
下面是我的eureka服务器应用程序主类
package com.example.restaurant.server.startup;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.En
我在SpringCloudStarter aws机密管理器配置中看到以下异常
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'awsSecretsManagerPropertySourceLocator' defined in class path resource [org/springframework/cloud/aws/a
标签: Spring Cloud
spring-cloud-streamamazon-kinesisamazon-dynamodb-streams
我有一个应用程序在AWS的多个区域中运行,这个应用程序从全局DynamoDb表中读取。更新通过另一个进程在后台发生,我希望能够监视这些更新,以便应用程序可以使其缓存失效(我没有使用DAX)
然而,我在想我可以使用DynamoDb流来实现这一点;在使用Spring Kinesis Streams活页夹(例如,它需要创建两个表[SpringIntegrationMetadataStore&SpringIntegrationLockRegistry])经历了许多障碍之后,我的公司不允许动态创建表(因此
我正在试验一种与图中所示非常相似的设置:
在我的设置中,我使用的是一个客户端应用程序()、一个代理(Zuul)、一个发现服务(Eureka)和一个简单的微服务。一切都部署在PWS上
我想从一个版本的simple microservice迁移到下一个版本,而不需要任何停机时间。最初,我从这里描述的技术开始:
在我看来,这种方法与Eureka等发现服务“不兼容”。事实上,我的服务的新版本是在Eureka中注册的,甚至在我可以重新映射所有路由(CF路由器)之前就可以接收流量
这让我想到了另一种方法,
我正在更新与Concur一起使用turbine,从文档中我看到了本节:
clusterConfig和appConfig部分必须匹配,因此将以逗号分隔的服务ID列表放入单独的配置属性中非常有用
那么我应该在应用程序中添加什么呢?这是实际的服务名称吗
不清楚。是的,它们是服务ID。报告说
Turbine uses the DiscoveryClient interface to lookup relevant instances
如果您愿意,可以随时打开拉取请求或问题
Turbine uses
标签: Spring Cloud
spring-cloud-streamspring-kafkaspring-retry
我的用例是接收Kafka消息,在rest调用中进行多次尝试,并在耗尽时将失败的mesage转储到Kafka DLQ主题上
@StreamListener(EventSource.SOME_CHANNEL)
public void processMessage(Message<?> unsolicitedMessage) {
String aString = .....
oneService.act(aString);
我正试图通过scdf shell启动一个组合任务。参数未正确传递给子任务
组合任务定义:
组合任务--graph='app1&&app2'
要从shell启动的命令:
任务启动组合任务名称--参数--name=test
参数在组合任务jar中传递和执行,而不是在子任务中传递和执行,并且失败。在使用web UI时,有一个名为Composited task arguments的选项,可以将该参数识别为子任务的参数
web UI中的组合任务定义:
组合任务--graph='app1&&app2'--组
在我的Spring Boot WebFlux应用程序中,我使用的是Reactor。我已经设置spring.sleuth.reactor.instrumentation type=manual,并在服务方法上使用@ContinueSpan。我从代码中看到,span是以一种被动的方式创建、开始和结束的
稍后,在通量中,我需要提取跟踪信息
我使用的代码注入了Tracer,我使用Tracer.currentSpan().context()尝试访问跟踪上下文。在调用R2DBC存储库方法之前,我可以成功获取
我们不使用公开的伺服指标,我想禁用它们
可能吗
谢谢你,这不是一个明确的属性。如果伺服不在类路径上,它将不会自动配置,但我怀疑netflix软件包不会喜欢这样。如果愿意,创建一个明确禁用伺服度量的问题。在属性文件中尝试spring.metrics.servo.enabled=false
我想知道有没有办法在SpringWeb应用程序中使用SpringCloudConfigClient而不使用SpringBoot。
我想使用带有@Value注释的SpringCloud配置,我不想在我的web应用程序中使用SpringCloudServerRESTAPI
我尝试过开发者在link中所说的,但没有成功是的,这是可能的。您必须添加springboot,但不必真正使用它(我们让它在非springboot应用程序中工作)。检查这里的代码。您不需要配置服务器就可以使用这些属性。我没有这方面的
我有一个Eureka服务器,我想在那里注册一个非常基本的SpringBoot服务。不幸的是,尽管我试图阅读我能找到的所有文章,但服务没有注册
此外,当我检查DiscoveryClient(自动连接)的描述时,我看到“Spring Cloud No op DiscoveryClient”,这表明(根据)找不到Eureka客户端库
在pom我有
<dependency>
<groupId>org.springframework.cloud</gr
我想使用swagger codegen生成我的假客户机代码,但我找不到可以引导我这样做的文档
我有一个使用SpringCloud的微服务,几个api服务使用SpringCloud的外部接口来请求数据。我希望我能生成外部客户端代码
<plugin>
<groupId>io.swagger</groupId>
<artifactId>swagger-codegen-maven-plugin
SpringCloud版本:Dalston.SR1,
rabbitMQ版本:3.6.10,ElasticSearch版本:6.2.4
当我使用MySQL作为存储时,没有什么不寻常的地方。
现在我使用ElasticSearch。我找不到任何服务。
我丢了什么东西
图片如下:
应用程序属性
pom.xml
org.springframework.cloud
春云侦探zipkin溪
org.springframework.cloud
春云兔
io.zipkin.java
zipkin自动配置用户界
我正在尝试使用SpringCloudGateway和Concur为我的服务制定一个通用的路由规则。服务已在Consor中正确注册,网关发现它们没有问题
问题是,我想制定一个通用规则来匹配我的服务。例如,我的网关上有hello服务和再见服务以及以下RouteLocator:
@SpringBootConfiguration
@EnableAutoConfiguration
public class ConsulGatewayApplication {
@Bean
public R
这是我上一个问题的继续,在我的hystrix仪表板中,线程池部分一直在加载:-
为什么zuul强制将hystrix的隔离策略作为信号量。我尝试将配置添加到application.yml中,但它仍然忽略了这一点,并使用信号量。这里有什么我遗漏的吗。或者我将如何将它从信号量更改为线程
Application.yml
info:
component: Zuul Server
eureka:
client:
service-url:
defaultZone: http://l
我正在尝试访问/getAPI或应用程序.yml中定义的端点,但找不到404
获取/获取HTTP/1.1
接受:/
接受编码:gzip,deflate
连接:保持活力
主机:本地主机:8761
用户代理:HTTPie/0.9.9
HTTP/1.1404
内容类型:application/json;字符集=UTF-8
日期:2018年1月23日星期二10:39:07 GMT
传输编码:分块
{
“错误”:“未找到”,
“消息”:“没有可用消息”,
“路径”:“/获取”,
“状态”:404,
“时间戳
标签: Spring Cloud
spring-security-oauth2spring-webfluxapi-gateway
我有一个Spring授权/资源服务器,管理Webflux Oauth2客户端的授权。就其本身而言,这是可行的。当我添加Spring Cloud Gateway并通过网关访问Webflux时,我看到授权服务器验证用户,Webflux返回302,但在网关上我得到400“无效客户端注册id”
授权/资源服务器为
<parent>
<groupId>org.springframework.boot</groupId>
<a
1 2 3 4 5 6 ...
下一页 最后一页 共 12 页