我正在尝试使用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);它会启动一个我真的不需要的新连接,并且崩溃。
答案 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