Spring Boot使用WebSockets存储数据

开发者

我有一个简单的WebSocket设置,并尝试保存数据。数据以某种方式无法持久保存。我没有收到任何错误消息,并且该对象已正确返回给客户端。如果我尝试使用REST控制器和REST请求存储对象,那么它将起作用。

这是我的build.gradle文件的依赖项

dependencies {
compile 'org.springframework.boot:spring-boot-starter-web'
compile 'org.springframework.boot:spring-boot-starter-data-jpa'
compile 'org.springframework.boot:spring-boot-starter-websocket'
compile 'org.springframework:spring-messaging'
compile 'com.google.code.gson:gson:1.7.2'
compile 'org.postgresql:postgresql:9.4-1200-jdbc41'
compile 'commons-dbcp:commons-dbcp:1.4'
testCompile('org.springframework.boot:spring-boot-startet-test')
}

人控者

@Controller
public class PersonController {

    @Autowired
    PersonRepository personRepository;

    @MessageMapping("/test")
    @SendTo("/response/test")
    public Person test() throws Exception {
        Person person = new Person();
        person.setName("John Doe");
        return personRepository.save(person);
    }
}

STOMP消息传递的配置

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {

    @Override
    public void configureMessageBroker(MessageBrokerRegistry config) {
        config.enableSimpleBroker("/response");
        config.setApplicationDestinationPrefixes("/app");
    }

    @Override
    public void registerStompEndpoints(StompEndpointRegistry registry) {
        registry.addEndpoint("/websocket")
                .setAllowedOrigins("*")
                .withSockJS();
    }

人实体

@Entity
public class Person {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;

    private String name;

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public String getName() {
        return getName;
    }

    public void setName(String name) {
        this.name = name;
    }
}

基本资料库

@NoRepositoryBean
public interface BaseRepository<T, ID extends Serializable> extends Repository<T, ID> {

    void delete(T deleted);

    void delete(ID id);

    Iterable<T> findAll();

    T findOne(ID id);

    T save(T persisted);

    Iterable<T> save(Iterable<T> persited);
}

人资料库

public interface PersonRepository extends
        BaseRepository<Person, Serializable> {
}
  • 我的代码有问题吗?
  • 缓存有问题吗?我必须强制冲洗吗?
  • SpringBoot是否支持使用WebSockets存储数据?
  • 您是否知道有关存储数据的任何示例?我只能找到基本示例而不存储数据。
开发者

问题出在我的持久性配置中。我将配置从Java实现更改为application.properties文件。我认为我的交易经理出了问题。

为了完整起见,这是我当前的application.properties文件:

spring.datasource.url = jdbc:postgresql://localhost:5432/test
spring.datasource.username = test
spring.datasource.password = test

spring.datasource.testWhileIdle = true
spring.datasource.validationQuery = SELECT 1
spring.jpa.show-sql = true
spring.jpa.hibernate.ddl-auto = create

spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy

spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

Spring MVC与Spring Boot与Spring

来自分类Dev

在内存数据库中使用Spring Boot测试

来自分类Dev

使用抽象超类作为Spring数据存储库的参数

来自分类Dev

使用抽象超类作为Spring数据存储库的参数

来自分类Dev

使用Spring-WebSockets是否可以通过WebSockets使用STOMP发送二进制数据?

来自分类Dev

使用自动连接的存储库测试Spring Boot MVC

来自分类Dev

使用Grails 3.0将Spring Boot用户存储在数据库中

来自分类Dev

使用Spring Boot导入数据

来自分类Dev

使用Spring Boot CrudRepository过滤数据

来自分类Dev

Spring Boot不使用数据源属性

来自分类Dev

使用OpenCV的Spring Boot

来自分类Dev

Spring数据存储库聚合

来自分类Dev

使用Spring数据JPA的Spring Boot:无法提取ResultSet

来自分类Dev

没有Spring数据的Spring Boot JPA

来自分类Dev

使用Jib for Spring Boot优化Docker存储库中的映像存储

来自分类Dev

使用Spring Boot反应延迟加载数据

来自分类Dev

使用JavaFx的Spring Boot

来自分类Dev

使用angularjs和spring boot将数据存储到数据库中的问题

来自分类Dev

来自/ info端点的数据存储在spring boot admin中的哪里?

来自分类Dev

在Spring Boot中使用多个嵌入式数据存储

来自分类Dev

使用Spring Boot Data读取MySQL数据

来自分类Dev

使用 Spring Boot 的 BasicAuth

来自分类Dev

spring 数据存储库实现

来自分类Dev

使用 spring 安全性时,Spring Boot @Autowired 存储库实例为 null

来自分类Dev

使用 Mongodb 的 Spring Boot 和数据库默认数据

来自分类Dev

使用 Jpa 存储库测试的 Spring Boot 服务

来自分类Dev

如何使用 Spring Boot 创建应用程序以读取 XLS 文件并存储在数据库中

来自分类Dev

动态使用 Spring Boot MongoDB 存储库的多个数据库

来自分类Dev

Spring Boot:属性 spring.jpa.show-sql 不适用于数据存储

Related 相关文章

  1. 1

    Spring MVC与Spring Boot与Spring

  2. 2

    在内存数据库中使用Spring Boot测试

  3. 3

    使用抽象超类作为Spring数据存储库的参数

  4. 4

    使用抽象超类作为Spring数据存储库的参数

  5. 5

    使用Spring-WebSockets是否可以通过WebSockets使用STOMP发送二进制数据?

  6. 6

    使用自动连接的存储库测试Spring Boot MVC

  7. 7

    使用Grails 3.0将Spring Boot用户存储在数据库中

  8. 8

    使用Spring Boot导入数据

  9. 9

    使用Spring Boot CrudRepository过滤数据

  10. 10

    Spring Boot不使用数据源属性

  11. 11

    使用OpenCV的Spring Boot

  12. 12

    Spring数据存储库聚合

  13. 13

    使用Spring数据JPA的Spring Boot:无法提取ResultSet

  14. 14

    没有Spring数据的Spring Boot JPA

  15. 15

    使用Jib for Spring Boot优化Docker存储库中的映像存储

  16. 16

    使用Spring Boot反应延迟加载数据

  17. 17

    使用JavaFx的Spring Boot

  18. 18

    使用angularjs和spring boot将数据存储到数据库中的问题

  19. 19

    来自/ info端点的数据存储在spring boot admin中的哪里?

  20. 20

    在Spring Boot中使用多个嵌入式数据存储

  21. 21

    使用Spring Boot Data读取MySQL数据

  22. 22

    使用 Spring Boot 的 BasicAuth

  23. 23

    spring 数据存储库实现

  24. 24

    使用 spring 安全性时,Spring Boot @Autowired 存储库实例为 null

  25. 25

    使用 Mongodb 的 Spring Boot 和数据库默认数据

  26. 26

    使用 Jpa 存储库测试的 Spring Boot 服务

  27. 27

    如何使用 Spring Boot 创建应用程序以读取 XLS 文件并存储在数据库中

  28. 28

    动态使用 Spring Boot MongoDB 存储库的多个数据库

  29. 29

    Spring Boot:属性 spring.jpa.show-sql 不适用于数据存储

热门标签

归档