我已经在Azure中部署了我的spring启动应用程序,并且它正在与Azure中运行的SQL Server数据库进行通信。我能够点击其余端点并获取JSON数据。但是当应用程序空闲一段时间后,我正试图点击相同的休息端点时,我收到以下错误。
错误
org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction.
com.microsoft.sqlserver.jdbc.SQLServerException: The connection is closed.] with root cause.
这是我的 application.yml
spring:
profiles:
active:sql_server
application:
name: facilitiesmanagement
jpa:
show-sql: true
hibernate:
ddl-auto: none
liquibase:
change-log: classpath:db/changelog/db.changelog-master.xml
spring:
profiles: sql_server
datasource:
url: jdbc:sqlserver://testserver.database.windows.net;databaseName=test
username: hello
password: passw@ord
initialize: true
driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
dbcp2:
initial-size: 10
max-total: 25
pool-prepared-statements: true
jpa:
database-platform: org.hibernate.dialect.SQLServer2012Dialect
database: sql_server
有人可以帮我解决如何在不关闭的情况下使连接一直运行。我是否需要添加任何其他属性才能实现?
我正在使用6.1.0.jre8版本和基本层次计划