@Bean("internal_api")
public RestTemplateBuilder internalRestTemplateBuilder(@Autowired
OAuthConsumerOperations oAuthConsumerOperations) {
...
}
@Bean("external_api")
public RestTemplateBuilder externalRestTemplateBuilder(){
...
}
2018-08-28T11:59:17.67-0400[App/Proc/Web/0]OUT{“timemillis”:1535471957677,“thread”:“main”,“level”:“warn”,“loggername”:“org.springframework.boot.context.embedde.AnnotationConfigEmbeddedWebApplicationContext”,“message”:“上下文初始化期间遇到异常-取消刷新尝试:org.springframework.beans.factor.unsatistieddependencyexception:创建名称为'documentation pluginsboot'的bean时出错URL[jar:file:/home/vcap/app/boot-inf/lib/springfox-spring-web-2.7.0.jar!/springfox/documentation/spring/web/plugins/documentationpluginsbootstrapper.class]中定义的”Strapper“:通过构造函数参数1表示的不满足的依赖项;嵌套异常为org.springframework.beans.factory.unsatisfieddependencyException:创建URL[jar:file:/home/vcap/app/boot-]中定义的名为”Web MVCrequestHandlerProvider“的bean时出错inf/lib/springfox-spring-web-2.7.0.jar!/springfox/documentation/spring/web/plugins/webmvcrequestHandlerProvider.class]:不满足的依赖项通过构造函数参数0表示的时间;嵌套异常为org.springframework.beans.factor.unsatisfieddependencyexception:创建类路径资源[org/springframework/boot/actuate/cloudfoundry/cloudfoundryactuatorautociguration.class]中定义的名为“Cloud FoundryEndpointHandlerMapping”的bean时出错:通过方法“Cloud FoundryEndpointHandlerMapping”的参数%1表示的不满足的依赖关系;嵌套异常为org.springframework.beans.factory.nouniqueBeanDefinitionException:没有“org.springframework.boot.web.client.restTemplateBuilder”类型的合格bean可用:应为单个匹配bean,但找到2:internal_api,external_api“,”endofbatch“:false,”loggerfqcn“:”org.apache.commons.logging.impl.slf4jlocationawarelog“,”contextmap“:{},”threadided“:1,”threadpriority“:5}
这是窃听器吗?在Cloud Foundry上使用spring执行器时,是否不允许配置多个RestTemplateBuilder bean?有办法绕过这个错误吗?如果不是,创建RestTemplate bean而不是RestTemplateBuilders会起作用吗?如果是这种情况,那么CloudFoundryActuatorAutoConfiguration类在部署到Cloud Foundry上时是否需要定义至少一个RestTemplateBuilder bean?
但我认为您不应该创建RestTemplateBuilder实例。RestTemplateBuilder的文档说:
在一个典型的自动配置的Spring Boot应用程序中,这个构建器可以作为bean使用,并且可以在需要RestTemplate时注入。
https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/web/client/resttemplatebuilder.html
// this is created & injected by Spring Boot
@Autowired
private RestTemplateBuilder restTemplateBuilder;
@Bean("internal_api")
public RestTemplate internalRestTemplate(@Autowired OAuthConsumerOperations oAuthConsumerOperations) {
return restTemplateBuilder.build(); // add additional config
}
@Bean("external_api")
public RestTemplate externalRestTemplate(){
return restTemplateBuilder.build(); // add additional config
}
具体回答您的问题:
这是窃听器吗?在Cloud Foundry上使用spring执行器时,是否不允许配置多个RestTemplateBuilder bean?有办法绕过这个错误吗?
我不能明确地说,但似乎执行器有一个前提条件,期望只有一个存在。它是否可以支持多个案例?也许吧,但目前看来还没有那么做。
我相信这是要走的路,见上图。
如果是这种情况,那么CloudFoundryActuatorAutoConfiguration类在部署到Cloud Foundry上时是否需要定义至少一个RestTemplateBuilder bean?
不,看来Spring Boot会为你定义一个。但是,如果需要,您可以重写并创建自己的。
我需要在我的服务中使用多个缓存以实现不同的用途。我正在寻找一种方法来分离它们的配置,如maximumSize和expireAfterWrite。我在部署中使用Spring和Kubernetes。yaml我有这个: 我想创建一个新的缓存,cacheC,它将有不同的配置。 我怎么能那样做?谢谢!
如何将Spark Streaming指标汇到执行者的StatsD汇? 类似于其他报告的问题(未找到接收器类,接收器类在执行器中),我可以获得驱动程序指标,但执行器在我的设置中抛出< code > ClassNotFoundException : > < li>StatsD sink类是用我的Spark-Streaming应用程序(< code>my.jar)编译的 < li> 运行时使用: (将包
我正在我的项目中使用模块,该模块公开了要监视的RESTendpointURL 默认情况下,仅公开 和 终结点。 根据我的使用案例,我正在通过< code > application . properties 文件自定义endpoint。 我想了解,Spring启动究竟在哪里为和创建实际的endpoint,以及它如何通过HTTP公开它们?
春奴B:好的。我从一个STS Spring Starter项目/Maven/Java8/Spring Boot2.0开始,并选择Web和致动器依赖项。它构建和运行良好,并转发到http://localhost:8080/acturet/health。我在主应用程序类中添加了一个“endpoint”,使其看起来像这样。
我正在使用SpringBoot执行器返回应用程序的运行状况。 我看到了下面的回复 我想返回一个类似于下面的响应 有办法做到吗?
我正在尝试为Spring启动应用程序编写自定义终结点。我编写了自定义终结点实现,如下所示。我没有包括额外的内容,如导入以减少代码的大小。 编写完以上代码后,我重新启动了应用程序并尝试从/test访问endpoint。但是,endpoint不可用。以下是Spring Boot start应用程序。 除此之外,我有一切运行Spring Boot致动器。我可以访问默认endpoint,如/info、/m