Я хочу получить доступ к своему веб-приложению с помощью сервера oauth2.java.sql.SQLException: URL не может быть null [Multi modules App]
Проверка подлинности прошла успешно, и я перенаправлен на свое веб-приложение.
Но проблема в том, что, когда я пытаюсь загрузить ДАННЫЕ из базы данных моей, я получаю эту
исключение:
janv. 31, 2017 1:16:07 PM org.apache.tomcat.jdbc.pool.PooledConnection connectUsingDriver
AVERTISSEMENT: Not loading a JDBC driver as driverClassName property is null.
janv. 31, 2017 1:16:07 PM org.apache.tomcat.jdbc.pool.ConnectionPool init
GRAVE: Unable to create initial connections of pool.
java.sql.SQLException: The url cannot be null
Может кто-то помочь мне, пожалуйста.
EDIT:
У меня есть отдельный модуль конфигурации, где настроить мой DB соединения. И я добавляю этот модуль как зависимость в своем веб-приложении.
Мои application.properties файл
# DataSource configuration
datasource.host=localhost
datasource.name=my-db
datasource.port=5432
datasource.username=my-user
datasource.password=my-password
datasource.url=jdbc:postgresql://${datasource.host}:${datasource.port}/${datasource.name}
datasource.driver.class.name=org.postgresql.Driver
Мой класс конфигурации (я использую myBatis как ОРМ)
@Configuration
@MapperScan(basePackages = {"com.package.mapper"})
@ComponentScan(basePackages = {"com.package.repository"})
public class MyBatisConfig {
@Value("${datasource.driver.class.name}")
private String dbDriverClassName;
@Value("${datasource.url}")
private String dbUrl;
@Value("${datasource.username}")
private String dbUsername;
@Value("${datasource.password}")
private String dbPassword;
@Bean
public DataSource getDataSource() {
return DataSourceBuilder
.create()
.url(dbUrl)
.driverClassName(dbDriverClassName)
.username(dbUsername)
.password(dbPassword)
.build();
}
@Bean
public SqlSessionFactory sqlSessionFactory() throws Exception {
SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
sessionFactory.setConfigLocation(new ClassPathResource("META-INF/spring/mybatis-config.xml"));
sessionFactory.setDataSource(getDataSource());
return sessionFactory.getObject();
}
@Bean
public DataSourceTransactionManager transactionManager() {
return new DataSourceTransactionManager(getDataSource());
}
}
Какова конфигурация пула соединений (включая строку URL-адреса соединения)? – Berger
Не могли бы вы разместить java-код, где вы инициализируете источник данных/соединение? –
@JayaramPradhan yes Я редактирую свой пост –