草庐IT

Spring-boot-websocket

全部标签

Go 实现 Websocket 服务以及代理

Go实现Websocket服务以及代理1.协议说明WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。Websocket主要用在B/S架构的应用程序中,在WebSocketAPI中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。WebSocket协议在2008年诞生,2011年成为国际标准。现在最新版本浏览器都已经

java - 在 mongo 集合上使用时,Spring 数据版本注释不会递增

我正在使用带有mongodb的spring数据来存储图像等二进制数据我想维护一个版本字段附加到url以欺骗浏览器缓存图像。请参阅下面我的文档基类:importorg.springframework.data.annotation.Id;importorg.springframework.data.annotation.Version;importorg.springframework.data.mongodb.core.index.Indexed;publicabstractclassBaseDocument{@Id@Indexed(unique=true)protectedlongi

java - Spring中xml配置优先于注解配置的例子

在我看过的一本书中,XML配置比注解配置具有更高的优先级。但是没有任何例子。你能举个例子吗? 最佳答案 这是一个简单的示例,显示了基于xml的Spring配置和基于Java的Spring配置的混合。例子中有5个文件:Main.javaAppConfig.javaapplicationContext.xmlHelloWorld.javaHelloUniverse.java首先尝试在applicationContext文件中注释掉helloBeanbean的情况下运行它,您会注意到helloBeanbean是从AppConfig配置类实

java - 如何在 Spring @ExceptionHandler 中将异常重新抛出为 @ResponseStatus 注释的异常?

我做了异常(exception),当我想要一个404页面时我总是抛出:@ResponseStatus(value=HttpStatus.NOT_FOUND)publicclassPageNotFoundExceptionextendsRuntimeException{我想创建Controller范围的@ExceptionHandler,它将重新抛出ArticleNotFoundException(导致错误500)作为我的404异常:@ExceptionHandler(value=ArticleNotFoundException.class)publicvoidhandleArticle

java - 了解 spring 4 (spring-context) maven 依赖

我刚开始学习spring,我想使用4.0.4.RELEASE版本——它实际上是maven存储库提供的最新版本,所以我的问题在这里:如果我像这样添加依赖项:org.springframeworkspring-context4.0.4.RELEASE-它会自动将所有“基本”模块(如上下文、核心、aop、bean、表达式)添加到我的项目中,但是例如,如果我像这样添加依赖项:org.springframeworkspring-core4.0.4.RELEASE-它只会将spring-corejar文件添加到我的项目中,谁能解释一下为什么会这样?因为我是从教程和教程中学习的,所以那个人添加了这两

java - Spring - 如何注入(inject)具体的接口(interface)实现?

我需要通过@Autowired注入(inject)服务类的具体实现。服务接口(interface):publicinterfacePostService{...}实现:@Service("postServiceImpl")publicclassPostServiceImplimplementsPostService{...}服务中的方法带有@Transactional注解现在我想将postServiceImpl注入(inject)我的Controller-因为我需要使用实现中的一种方法,该方法不在接口(interface)中:@Autowired@Qualifier("postServ

java - spring mvc中的JSON数据绑定(bind)

我已经使用以下代码在我的SpringMVCController中从android应用程序接收到json数据。importorg.springframework.web.bind.annotation.RequestBody;importorg.springframework.web.bind.annotation.ResponseBody;importorg.springframework.web.bind.annotation.RequestHeader;@RequestMapping(method=RequestMethod.POST,produces="application/j

java - spring boot 404错误自定义错误响应ReST

我正在使用SpringBoot来托管RESTAPI。我不想使用标准错误响应,而是希望始终发送JSON响应,即使浏览器正在访问URL以及自定义数据结构也是如此。对于自定义异常,我可以使用@ControllerAdvice和@ExceptionHandler来做到这一点。但是对于404和401等标准错误和已处理错误,我找不到任何好的方法来执行此操作。有什么好的模式可以做到这一点吗? 最佳答案 对于那些不想使用@EnableWebMvc的SpringBoot2用户应用程序属性server.error.whitelabel.enabled=

java - Spring Boot Hibernate 5 忽略@Table 和@Column

这让我发疯。我正在实现SpringSocial,它要求您有一个名为UserConnection的数据库表(而不是使用使用下划线分隔两个词的标准命名约定)。所以在我天真的世界观中,我认为通过指定@Table(name="UserConnection")可以很容易地解决这个问题......但是不,那太容易了。注解被忽略,表被创建为user_connection,然后导致SpringSocial出现嘶嘶声。请告诉我有一些简单的方法可以告诉我的SpringBoot应用只命名一个表(及其对应的列)以使用驼峰命名约定而不是标准命名约定。 最佳答案

java - 没有 JEE/应用程序服务器的独立 WebSocket 服务器

我需要在JavaSE中实现一个相当简单的WebSocket服务器。它所需要做的就是接受连接并存储相应的session,然后在触发特定事件时向所有连接的客户端发送消息。我找不到有关如何在常规JavaSE中执行此操作的单个教程。所有这些都需要使用Maven运行,或者将其部署为WAR——这对于这个项目来说都是不可能的。我需要将其作为JavaSE桌面应用程序运行。我找到的教程展示了如何使用@OnOpen、@OnMessage和@OnClose等注释来实现端点。但是,它们都没有解释如何实际初始化服务器。我还需要能够为传入连接指定不同的端口号。我错过了什么吗?我知道人们已经使用WebSocket制