草庐IT

spring-rest

全部标签

java - Spring Web MVC Java 配置-默认 Servlet 名称

我写了一个小应用来学习spring的java配置,因为我被同行唠叨了一段时间,现在升级我们的应用程序;-),一个简单的待办事项列表应用程序,它具有安全性和webmvc配置,JPA用于持久化,全部通过java配置。我在尝试运行应用程序时遇到问题。安全配置和JPA等工作正常,但在成功拦截protectedURL后我得到一个空View主要的Web应用初始化程序类扩展AbstractAnnotationConfigDispatcherServletInitializerpublicclassWiggleWebApplicationInitializerextendsAbstractAnnota

java - Spring配置类加载顺序与spring-boot @ConditionalOnMissingBean?

我想使用@ConditionalOnMissingBean启用自定义配置和合理的默认值?我有一个springboot应用程序:@Configuration@Import({CustomConfiguration.class,DefaultConfiguration.class})@EnableAutoConfiguration(exclude={MetricFilterAutoConfiguration.class})publicclassApplication{@AutowiredErrorListenererrorListener;}和一个允许Springxml或组件扫描的Cust

java - 使用 RestTemplate 使用 Spring Hateoas Restservice

我有两个应用程序,一个叫做bar,它以HAL格式为我提供资源。另一个是使用该服务的bcm。响应bar的示例如下所示:[{"name":"Brenner/in","_links":{"self":{"href":"..host/bbsng-app-rest/betrieb/15"}}},{"name":"Dienstleistungshelfer/inHW","_links":{"self":{"href":"..host/bbsng-app-rest/betrieb/4"}}},{...现在我尝试使用SpringRestTemplate从bcm使用它。我的解决方案有效,但不知何故我对该

java - 编写客户端在 spring boot 中连接到 websocket

我正在尝试使用springboot制作基于websocketed的服务器/客户端应用程序。服务器接受套接字连接,然后当它收到来自客户端的文本消息时,它会处理它,然后返回一些数据。服务器有一个websocket处理程序,可以正确处理请求。publicclassDataWebSocketHandlerextendsTextWebSocketHandler{privatestaticLoggerlogger=LoggerFactory.getLogger(DataWebSocketHandler.class);privatefinalDataServicedataService;@Autow

java - Spring 与 JMS + ActiveMQ 集成 : Messages remain in JDBC Message Store after reconnect

我正在尝试使用SpringIntegration和ActiveMQ消息代理配置JMS。我的出站channel应该由JDBC消息存储支持,以防止数据丢失,例如经纪人或我的应用程序离线。到目前为止,我的配置似乎有效,但JDBC消息存储的行为并不像我预期的那样。如果我断开代理,发送到出站channel的消息将按预期保留,但在重新连接后它们保留在数据库中并且不会发送到队列。但是,我在重新连接后发送的更多消息到达队列,如果我重新启动我的应用程序,持久消息也会最终发送......application-context.xml-->context.xml我正在使用EcomxProducerGatew

java - REST-API 错误响应的不同内容类型

几周以来,我一直在使用spring-mvc开发restapi。REST-API工作正常,我几乎完成了最后一个关于特定错误对象错误处理的问题。REST-API使用JSON作为格式来序列化Java对象。当服务执行期间发生错误时,将创建一个特定的错误对象并将其发送回客户端。当我的休息服务被标记为“produces=application/json”时,一切正常。但也有一些服务只需要使用“produces=text/plain”返回简单的文本。当这些服务之一发生错误时,Spring-MVC将抛出HttpMediaTypeNotAcceptableException。似乎是正确的,因为客户端要求

java - 使用 REST-assured 验证响应 header 中的整数值

可能是由于我对rest-assured和hamcrest匹配器缺乏经验,我还没有弄清楚如何正确地执行此断言when().get(url).then().header("my-header",lessThanOrEqualTo("60"));//shouldcompareIntegersnotStrings一个明显的解决方案是从header中提取值,将其转换为Integer,然后手动执行断言。但是,这会有点破坏放心工作的美好。有没有一种方法可以在不使测试膨胀的情况下进行正确的比较? 最佳答案 从RESTAssured2.6.0开始,您

java - 测试 Camel REST DSL 消费者模板

我有以下代码:importorg.apache.camel.builder.RouteBuilder;importorg.apache.camel.model.rest.RestBindingMode;publicclassOrderNumberRouteBuilderextendsRouteBuilder{@Overridepublicvoidconfigure()throwsException{restConfiguration().component("servlet").bindingMode(RestBindingMode.json).dataFormatProperty("

java - 使用映射为使用 RestTemplate 的 rest 调用设置参数

我目前正在使用一段代码来设置参数,我使用restTemplate对URL进行REST调用,它工作正常:MultiValueMapmap=newLinkedMultiValueMap();map.add("grant_type",grantType);map.add("client_id",clientId);map.add("client_secret",clientSecret);HttpEntityentity=newHttpEntity(map);restTemplate.exchange("myurl",HttpMethod.POST,entity,Void.class);但是

java - 同一接口(interface)的Spring多重实现

我有一个接口(interface)和这个接口(interface)的多个实现类,大约有10个。我有一个像prefix+name+suffix这样的命名约定所以在运行时,我可以添加@AutowiredprivateMapmyImplementations;然后使用myImplementations.get()访问实现类方法。有没有更好的方法来访问这些实现?我只知道哪个暗示。我在运行时需要,更改取决于我收到的消息。 最佳答案 你可以实现BeanFactoryAware类中的接口(interface),然后使用注入(inject)的bea