0

У меня есть приложение для загрузки весны, которое я пытаюсь подключиться к сервису DB2. Но я получаю исключение для создания соединения для службы, поскольку ключевое облачное литье имеет поддержку Mongo db и несколько других db's.Каждый расскажет, как написать пользовательский соединитель службы в приложении весенней загрузки для службы DB2?Пользовательский соединитель службы для службы DB2 в базовом облачном литейном

ответ

0

Создание службы DB2 в качестве предоставленного пользователем сервиса с помощью командной строки:

cf cups db2-service -p "uri,user,password" 

Вам будет предложено ввести параметры. Введите пользователя, пароль и URI:

jdbc:db2://<host>[:<port>]/<database_name> 

Убедитесь, что Cloud Connectors объявлены в вашем pom.xml:

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-cloud-connectors</artifactId> 
</dependency> 

BIND обслуживание для вашего приложения. Теперь вы можете получить доступ к базе данных с помощью объявлений, таких как:

@Autowired 
JdbcTemplate _jdbcTemplate; 
+1

Весенние облачные соединители напрямую поддерживают DB2 с версии 1.2.0.RELEASE. Если вы используете эту версию (как минимум), тогда этот ответ должен работать. Какую версию Connectors вы используете? –

+0

Если вы указываете URL как URL JDBC, вы можете назвать этот параметр «jdbcUrl» вместо «uri» - например. "cf cups db2-service -p" jdbcUrl, user, password "" –

+0

Спасибо за ответ ур и извините за поздний ответ. Я использую версию выпуска версии 2.0.0 версии 2.0. Фактически, в db2 jars была некоторая проблема. Я теперь можно подключиться к пользователю DB2, предоставленному службой, но приложение запускается некоторое время, а затем я получаю «org.apache.tomcat.jdbc.pool.ConnectionPool - maxIdle больше, чем maxActive, устанавливая maxIdle в: 4». exception –

Смежные вопросы