Я создал приложение веб-службы отдыха, которое будет запрашивать значение определенного атрибута, запрашивая базу данных.Я периодически получаю ошибки ниже в журналах: java.util.concurrent.ExecutionException: com.bestbuy.fews.exception.DBConnectionException
Большую часть времени я получаю желаемый вывод какхорошо.
Учитывая, что это может быть проблема асинхронного вызова, я внес изменение в файл logback.xml, но все равно не повезло.
logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!--<include resource="org/springframework/boot/logging/logback/base.xml"/>-->
<property resource="logback-${spring.profiles.active}.xml" />
<!--<property name="LOG_PATH" value="${LogFilePath}" />-->
<appender name="ROLLING_FILE_TIMEBASED_POLICY" class="ch.qos.logback.core.FileAppender">
<file>${LogFilePath}/bestbuy_zrrbzr.log</file>
<encoder>
<pattern>%d:%-7p:%t: %-60m [%X{PrimaryKey}]: %-25c{1}%n
</pattern>
</encoder>
</appender>
<appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender" neverBlock="true">
<appender-ref ref="ROLLING_FILE_TIMEBASED_POLICY" />
</appender>
<root level="INFO">
<appender-ref ref="ASYNC" />
</root>
</configuration>
build.gradle
group 'com.bestbuy.fews'
version '1.0-SNAPSHOT'
apply plugin: 'groovy'
apply plugin: 'java'
apply plugin: 'org.springframework.boot'
apply plugin: 'war'
sourceCompatibility = 1.8
repositories {
mavenLocal()
maven { url "http://repo.maven.apache.org/maven2" }
jcenter { url "https://jcenter.bintray.com" }
maven { url "https://repo.spring.io/milestone" }
flatDir {
dirs '../GetRevisionNo/src/lib'
}
}
buildscript {
ext {
springBootVersion = '1.5.3.RELEASE'
}
repositories {
maven { url "http://repo.maven.apache.org/maven2" }
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${project.springBootVersion}")
}
}
dependencies {
compile 'org.codehaus.groovy:groovy-all:2.3.10'
compile 'org.springframework.boot:spring-boot-starter-web'
compile 'org.springframework.boot:spring-boot-starter-actuator'
compile 'org.springframework.boot:spring-boot-starter-security'
providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
compile 'org.springframework:spring-context'
compile 'org.springframework:spring-context-support'
compile('org.springframework.boot:spring-boot-starter-data-jpa'){
exclude group:'org.apache.tomcat', module:'tomcat-jdbc'
}
//compile name: 'javax.resource'
//compile name: 'logback-classic-1.1.9'
//compile name: 'logback-core-1.1.9'
compile('commons-dbcp:commons-dbcp:1.3')
testCompile group: 'junit', name: 'junit', version: '4.11'
compile fileTree(dir:'src/lib', include:['**/**.*jar'])
//compile files ('lib/ojdbc14.jar')
//compile name: 'javax.resource'
}
configurations {
compile.exclude group:'ch.qos.logback'
}
Код уровня DAO
@Repository
interface EomsOrderEventRevisionRepository extends CrudRepository<EomsOrderEventRevision, String> {
List<EomsOrderEventRevision> findAll()
@Query("FROM EomsOrderEventRevision WHERE orderNo=:orderNo")
EomsOrderEventRevision findByOrderNo(@Param("orderNo") String orderNo)
}
В журналах я вижучисло вышеупомянутых исключений близко к 20, если я бью веб-службу, скажем, 50 раз.
Спасибо за помощь.