小编iam*_*ddy的帖子

单页面应用程序和RESTful API

真正的RESTful API利用超媒体,以便客户端仅依靠服务器提供的动态超媒体来浏览应用程序(称为HATEOAS的概念)

这个概念很容易适用于Web应用程序,但是如何将它应用于单页应用程序,因为SPA通常在内部管理其状态(就导航而言,不依赖于服务器)?

我的感觉是SPA无法充分利用RESTful API或者我错过了什么?

谢谢

Riana

rest hateoas angularjs single-page-application

6
推荐指数
2
解决办法
5003
查看次数

如何在使用消息时访问Kafka标头?

以下是我的配置

<int-kafka:inbound-channel-adapter id="kafkaInboundChannelAdapter"
            kafka-consumer-context-ref="consumerContext"
            auto-startup="true"
            channel="inputFromKafka">
        <int:poller fixed-delay="1" time-unit="MILLISECONDS" />
    </int-kafka:inbound-channel-adapter>
Run Code Online (Sandbox Code Playgroud)

inputFromKafka 在下面进行转换

public Message<?> transform(final Message<?> message) {

System.out.println( "KAFKA Message Headers " + message.getHeaders());

final Map<String, Map<Integer, List<Object>>> origData =  (Map<String, Map<Integer, List<Object>>>) message.getPayload();

        // some code to figure-out the nonPartitionedData
        return MessageBuilder.withPayload(nonPartitionedData).build();
    }
Run Code Online (Sandbox Code Playgroud)

无论如何,上面的print语句只打印两个一致的标题

KAFKA Message Headers {id=9c8f09e6-4b28-5aa1-c74c-ebfa53c01ae4, timestamp=1437066957272}

在发送Kafka消息时,一些标题被传递,KafkaHeaders.MESSAGE_KEY但我也没有回复,想知道​​是否有实现这个目标?

java spring spring-integration apache-kafka

6
推荐指数
1
解决办法
8008
查看次数

有没有办法在通过代理连接时使用aws客户端配置信息配置spring cloud aws

有没有办法对设置可选的代理信息 com.amazonaws.ClientConfiguration 通过代理,我与发展中国家的连接spring-cloud-aws-version 1.0.0.RELEASE,spring-boot-version 1.2.2.RELEASEspring-cloud-aws-autoconfigure.我希望能够如下配置代理详细信息

setProxyHost(java.lang.String proxyHost)
setProxyPassword(java.lang.String proxyPassword)
setProxyPort(int proxyPort)
setProxyUsername(java.lang.String proxyUsername)
Run Code Online (Sandbox Code Playgroud)

cloud.aws.credentials.accessKey和cloud.aws.credentials.secretKey设置在 application.properties

java spring amazon-web-services spring-boot spring-cloud

4
推荐指数
1
解决办法
3553
查看次数

spring 4.2应用程序事件是用Spring MVC两次触发,为什么?

我正在使用Spring 4.2.0.BUILD-SNAPSHOT事件,由于某些原因我还没想到,监听器在发布任何事件后都会触发两次,无论是从ApplicationEvent延伸还是任何任意事件,但是一切都按预期工作运行测试用例,现在想知道Spring MVC上下文中的注释驱动事件是怎么回事

事件发布界面

public interface ListingRegistrationService {
    public void registerListing(ListingResource listing);

}

@Component
class ListingRegistrationServiceImpl implements ListingRegistrationService{

    private final ApplicationEventPublisher publisher;

    @Autowired
    public ListingRegistrationServiceImpl(ApplicationEventPublisher publisher) {
        this.publisher = publisher;
    }

    @Override
    public void registerListing(ListingResource listing) {
       //process
        publisher.publishEvent(new ListingCreatedEvent(listing));
        System.out.println("Event above...");
    }

}
Run Code Online (Sandbox Code Playgroud)

事件监听器

@EventListener
    @Async
    public void sendMailForSuggestedListing(Supplier<ListingResource> listingCreatedEvent)  {
        System.out.println("Event fired...");
    }
Run Code Online (Sandbox Code Playgroud)

终点/切入点

public ResponseEntity<ResponseStatus> registerListing(@RequestBody @Valid ListingResource listing,BindingResult result) throws URISyntaxException {
       ResponseEntity<ResponseStatus> response = null;
       listingService.registerListing(listing); //  publish the event
       response = ResponseEntity.created(new …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc

3
推荐指数
1
解决办法
3292
查看次数

Spring Boot如何在@requestMapping中传递配置/动态URL?

如何在Spring-Boot中传递String值@RequestMapping("/test").

我想传递String str ="/test"String值RequestMapping(str),请建议如何读取Request Mapping中的String值.

spring spring-boot

3
推荐指数
1
解决办法
4754
查看次数