[英]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.