如何使用@SpringBootApplication和@Configuration,数据源

时间:2019-07-15 13:26:27

标签: java spring-boot firebird

我正在尝试使用Firebird数据库并在Spring Boot上使用其他功能,但得到:“未能配置数据源:未指定'url'属性,并且无法配置任何嵌入式数据源。“

我得到了一个示例,并制作了一个Spring Appication,它连接到Firebird数据库。此步骤已完成且正在工作。 现在,我试图添加依赖项以提供其余资源。 因此,当我运行该应用程序时,我期望从Firebird检索数据并将其在浏览器中显示为json。

@SpringBootApplication
@EntityScan("br.com.entity")
@EnableJpaRepositories("br.com.repository")
@ComponentScan("br.com.controller")
public class Application extends SpringBootServletInitializer {
 public static void main(String[] args) {
   AnnotationConfigApplicationContext context = new 
   AnnotationConfigApplicationContext(DataConfiguration.class);
   SpringApplication.run(Application.class, args);
  }
}

我希望从Firebird中检索数据并将其在浏览器中显示为json,但它似乎正在尝试配置2个数据库。 Firebird数据库已连接,但运行SpringApplication.run(Application.class,args);它会启动一个我真的不需要的新连接,并且崩溃。

1 个答案:

答案 0 :(得分:0)

感谢Rawb。

我做到了,它就像一种魅力。 这是主要应用程序:

public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
}

这是application.properties的配置

## default connection pool
spring.datasource.driver-class-name=org.firebirdsql.jdbc.FBDriver
spring.datasource.hikari.connectionTimeout=20000
spring.datasource.hikari.maximumPoolSize=5

## FB
spring.datasource.url=jdbc:firebirdsql://myip:3050//mydb.FDB
spring.datasource.username=
spring.datasource.password=

spring.jpa.hibernate.ddl-auto=validate
spring.jpa.hibernate.dialect=org.hibernate.dialect.FirebirdDialect
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true