我想使用oauth2服务器访问我的网络应用。
验证通过,我被重定向到我的网络应用程序。
但问题是当我尝试从我的数据库加载数据时,我得到了这个
例外:
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
请有人帮助我。
修改
我有一个单独的配置模块,我设置了我的数据库连接。我将此模块添加为我的Web应用程序中的依赖项。
我的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
我的配置类(我正在使用像ORM一样的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());
}
}
答案 0 :(得分:0)
我认为您必须在配置文件中设置数据库连接。 因为,从您发布的例外中我可以看到您没有加载JDBC DriverManager的驱动程序和访问数据库的URL。
"driverClassName" value="oracle.jdbc.OracleDriver"
"url" value="jdbc:oracle:thin:@localhost:1521:xe"
"username" value="user"
"password" value="password"
这是我所说的一个简单例子。如果我错了,请使用您的数据库连接配置编辑您的帖子。