Java 尝试持久化到SQL Server时,Spring启动应用程序挂起
我有一个Spring引导应用程序,我正试图使用它将一些数据持久化到MSSQL实例,该实例作为Docker容器(仅用于开发目的)在端口1434上运行 我有一个Java 尝试持久化到SQL Server时,Spring启动应用程序挂起,java,sql-server,spring,Java,Sql Server,Spring,我有一个Spring引导应用程序,我正试图使用它将一些数据持久化到MSSQL实例,该实例作为Docker容器(仅用于开发目的)在端口1434上运行 我有一个@Repository类从crudepository实现: @Repository public interface BookingRepository extends CrudRepository<Booking, Integer> { } 问题是,上面的服务代码段中的log.info行永远无法到达。如果打开调试器并尝试通过
@Repository
类从crudepository
实现:
@Repository
public interface BookingRepository extends CrudRepository<Booking, Integer> {
}
问题是,上面的服务代码段中的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>
org.flywaydb
飞道核心
org.springframework.boot
spring引导启动器数据jpa
com.microsoft.sqlserver
sqljdbc4
4
org.springframework.boot
弹簧起动试验
测试
org.projectlombok
龙目
1.16.10
最终找到了答案,但这与我描述的内容本身无关
我是通过官方的AWS Kinesis SDK使用AWS Kinesis的,它显然阻止了
.save()
应该发生的线程。我猜这个故事的寓意是检查线程是否被阻塞。最终找到了答案,但这与我描述的内容本身无关
我是通过官方的AWS Kinesis SDK使用AWS Kinesis的,它显然阻止了.save()
应该发生的线程。我猜这个故事的寓意是检查线程是否被阻塞
<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>