390 Star 1.6K Fork 483

闲.大赋(李家智) / BeetlSQL

 / 详情

beetlsql 新功能列表

待办的
拥有者
创建于  
2022-04-17 13:09

计划在5.1结束后提供

1 支持queryWrap,自己提供sql片段和参考值,可以用在mapper,query里
2 支持viewId,作为查询引擎表或者视图的id (完成)
3 支持更多国产数据库,oceanbase,Vastbase等
4 beetlsql3.0的springboot集成可以配置默认不启动 #I4XU8H:beetlsql3.0默认不加载数据源 (完成)
5 移出jdk8判断,默认都是jdk8 (完成)
6 https://db-engines.com/en/ranking 看看有没有需要支持的数据库

评论 (5)

闲.大赋(李家智) 创建了任务
闲.大赋(李家智) 添加了
 
feature
标签
闲.大赋(李家智) 置顶等级设置为
闲.大赋(李家智) 修改了描述
闲.大赋(李家智) 置顶等级 修改为
闲.大赋(李家智) 修改了描述
闲.大赋(李家智) 修改了描述
展开全部操作日志

springboot多个业务库的时候,启动时有的数据库连不上会导致程序启不起来。请问有没有设置指定库延迟加载的功能 @闲.大赋(李家智)

@Francher-D beetlsql不支持,对于springboot应用来说,不建议你这么做。数据库应该是稳定可靠系统。java应用是随时可以增减启停。你这是什么应用场景,如果我能理解清楚,我可以做一个扩展出来,比如在SpringConnectionSource上做些扩展(参考下面临时办法)

临时的办法,可以让sqlManager先连上一个肯定能用的datasoruce,然后等确认datasource可用,需要通过api,设置

SqlManagr sqlmanger = ....
Datasource cmsDatasource = ....
SpringConnectionSource ds = new SpringConnectionSource(cmdDatasource,null)
sqlmanger.setDs(ds);
sqlmanger.refhres();

感谢回复。1、系统只有部分模块依赖这一个数据源,不希望影响系统启动及其他模块使用。2、我遇到一个小问题,pom在升级到3.23.9版本时,字段为下划线前只有一个字母时(例:a_bc)无法封装到实体属性上(aBc),之前的版本(3.12.11)没有这个问题。使用@Column注解也没有起作用,我的使用方法是:
@Column("a_bc")
private Float aBc;

@Francher-D
1) a_bc 你先在getter方法上加上注解,我怀疑你用了lombok有bug的版本

@Column("a_bc")
public String getaBc() {
   return aBc;
}
  1. springboot+beetlsql 的配置文件,我是否可以加一个类似这样的
beetlsql.sqlMangerXXX.disableOn= xxx;

这里xxx对应Spring 的Enviroment 里的属性,如果存在xxx,则sqlManager不配置。

@Francher-D
https://www.jianshu.com/p/bef7b73e5062 这里解释了为啥不行,如果能调整,建议你换个属性名字

或者等beetlsql下个版本,下个版本会兼容lombok跟其他框架(idea,ecplise,jackson,spring)不一致的地方

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
29 xiandafu 1678706040
Java
1
https://gitee.com/xiandafu/beetlsql.git
git@gitee.com:xiandafu/beetlsql.git
xiandafu
beetlsql
BeetlSQL

搜索帮助