Как нам узнать, использует ли приложение весенней загрузки пул соединений? - PullRequest
0 голосов
/ 21 января 2019

У меня есть одно приложение весенней загрузки, и я использую управляемый Postgres в качестве бэкэнда. У меня нет прав администратора на postgres.

Если я ничего не упоминаю в моем приложении для весенней загрузки, значит ли это, что оно использует какой-то пул соединений?

мой весенний загрузочный файл application.yml, как показано ниже

spring:
  profiles: prod
  datasource:
    driver-class-name: org.postgresql.Driver
    url: <<jdbc-url>>
    username: prddb
    password:
    tomcat:
      validation-interval: 30000
      test-on-borrow: true
      validation-query: SELECT 1

когда я проверяю панель инструментов, мои приложения почти используют все соединения.

1 Ответ

0 голосов
/ 21 января 2019

Если вы добавили зависимость в pom.xml, весенняя загрузка должна просканировать и создать пул соединений, иначе вы можете указать источник данных вручную в файле .properties, например:

spring.datasource.type=org.apache.tomcat.jdbc.pool.DataSource

Также для проверки пула соединений вы можете создать простой тест:

@RunWith(SpringRunner.class)
@SpringBootTest
public class ConnectionPoolTest {

@Autowired
private DataSource dataSource;

@Test
public void connectionPoolTest() {
    assertThat(dataSource.getClass().getName())
      .isEqualTo("org.apache.tomcat.jdbc.pool.DataSource");
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...