繁体   English   中英

尝试保留到SQL Server时Spring Boot应用程序挂起

[英]Spring Boot application pending when trying to persist to SQL Server

我有一个Spring Boot应用程序,我试图将一些数据保存到端口1434上作为Docker容器运行的MSSQL实例(仅用于开发目的)。

我有一个@Repository类从实施CrudRepository

@Repository
public interface BookingRepository extends CrudRepository<Booking, Integer> {

}

然后是@Service类,我想尝试并坚持预订:

public void process(Booking booking) throws IOException {
    bookingCreatedRepository.save(booking);
    log.info("After the save"); // this line is never reached
}

问题是从未到达上面服务代码段中的log.info行。 如果我打开调试器并尝试通过评估该语句来强制保存,则操作永远不会完成。

没有例外,没有超时,没有。 应用程序在此时停止。

我的application.properties文件:

spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.username=sa
spring.datasource.password=Password12#
spring.datasource.url=jdbc:sqlserver://localhost:1434;databaseName=Reporting
spring.jpa.database=sql_server
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.SQLServer2012Dialect
spring.jpa.database-platform=SQL_SERVER

此外,我的依赖项如下:

<dependency>
    <groupId>org.flywaydb</groupId>
    <artifactId>flyway-core</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>sqljdbc4</artifactId>
    <version>4.0</version>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.10</version>
</dependency>

终于明白了,但它与我描述的本身无关。

我通过官方AWS Kinesis SDK使用AWS Kinesis,这显然阻止了.save()应该发生的线程。 我想故事的寓意是检查被阻止的线程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM