Java 无法将外部JDBC jar文件添加到Spring Boot,尽管已将其添加到application.properties
我尝试按照上面提到的说明为SAP HANA数据库添加驱动程序。驱动程序作为jar文件提供,并已添加到pom.xml:Java 无法将外部JDBC jar文件添加到Spring Boot,尽管已将其添加到application.properties,java,spring-boot,jdbc,Java,Spring Boot,Jdbc,我尝试按照上面提到的说明为SAP HANA数据库添加驱动程序。驱动程序作为jar文件提供,并已添加到pom.xml: <dependency> <groupId>com.sap.db.jdbc</groupId> <artifactId>ngdbc</artifactId> <version>1.96.0</version> </dependency
<dependency>
<groupId>com.sap.db.jdbc</groupId>
<artifactId>ngdbc</artifactId>
<version>1.96.0</version>
</dependency>
有人能解释一下我做错了什么吗?第一个方法没有提到除了在
application.resources
中输入这些细节之外,还需要做任何事情。假设“spring.datasource.driver类名”应该在“application.properties”中,哎呀,对不起。这是将代码从Eclipse复制粘贴到我的浏览器时的一个输入错误。修好了。但是,即使包括driver标记也不起作用。spring.datasource.driver类名:com.sap.db.jdbc.driver
看起来是错误的,应该是->spring.datasource.driver类名=com.sap.db.jdbc.driver
我就是没法休息一下:-/。好的,在我用数据源创建最后一个Application.java
类之前,我用提交中的复制粘贴编辑了这篇文章。假设“spring.Datasource.driver class name”应该在“Application.properties”中,哎呀,对不起。这是将代码从Eclipse复制粘贴到我的浏览器时的一个输入错误。修好了。但是,即使包括driver标记也不起作用。spring.datasource.driver类名:com.sap.db.jdbc.driver
看起来是错误的,应该是->spring.datasource.driver类名=com.sap.db.jdbc.driver
我就是没法休息一下:-/。好的,在使用数据源创建最后一个Application.java
类之前,我使用提交中的复制粘贴编辑了这篇文章。
spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=jdbc:sap://<YOUR SAP HANA IP>:host
spring.datasource.username=sap_hana_user
spring.datasource.password=sap_hana_password
spring.datasource.driver-class-name=com.sap.db.jdbc.Driver
@SpringBootApplication
public class Application extends SpringBootServletInitializer
{
@Bean
@Primary
public DataSource dataSource()
{
return DataSourceBuilder.create().username("user_name_sap_hana").password("password_sap_hana").url("jdbc:sap://<YOUR SAP HANA IP>:port").driverClassName("com.sap.db.jdbc.Driver").build();//https://stackoverflow.com/a/28822145/1243462 ; https://stackoverflow.com/a/1336965/1243462
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application)
{
return application.sources(Application.class);
}
public static void main(String[] args)
{
SpringApplication.run(Application.class, args);
}
}