Tencent / APIJSON

🏆 实时 零代码、全功能、强安全 ORM 库 🚀 后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构 🏆 Real-Time coding-free, powerful and secure ORM 🚀 providing APIs and Docs without coding by Backend, and the returned JSON of API can be customized by Frontend(Client) users
http://apijson.cn
Other
17.27k stars 2.16k forks source link

SQLExecutor中getConnection始终为null #215

Open JerryWwang opened 3 years ago

JerryWwang commented 3 years ago

环境信息

问题描述

DemoApplication.getApplicationContext().getBean(DataSource.class); 始终显示 DemoSQLExecutor.ERROR: DemoSQLExecutor.getConnection try { DataSource ds = DemoApplication.getApplicationContext().getBean(DataSource.class); ..} catch (Exception e) = No qualifying bean of type 'javax.sql.DataSource' available

ApplicationContext始终获取不到bean实例 找了相关资料还是没有研究出所以然,想请您麻烦讲一下这里如何修改能使用连接池

image

TommyLemon commented 3 years ago

你都没配置连接池当然拿不到,谷歌或百度搜 "SpringBoot 连接池"

JerryWwang commented 3 years ago

可是springboot启动时不是会自动创建连接池么,对不起,这里不是很了解,能麻烦您多说几句么

image

TommyLemon commented 3 years ago

这里是从 SpringBoot 中取 AOP 注入的连接池类。 image

你都没配置怎么会自动创建?按照具体 HikariCP/Druid 等连接池的官方要求去配置一份,APIJSON 本身不做任何要求或限制。

TommyLemon commented 3 years ago

新增数据源关键词 @datasource,可由业务完全自定义 https://github.com/Tencent/APIJSON/releases/tag/4.7.0

新增 连接池及多数据源 Demo(Druid + HikariCP) https://gitee.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server