-
关于跨库操作与数据源自动复制
在低代码与中台项目中经常需要操作多个数据库的元数据,如查询出所有数据库中的表。 但是需要注意:多个库中可以会出现同名的表。另外也有部分数据库不支持跨库,在每个库中单独维护一份系统表。 在实际业务中一般也不需要多个库的元数据同时显示或重,更多的是按库分类。 为了统一处理,推荐先列出数据库列表,再根 -
Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'
出现这个异常是因为视图把json类型保存到数据库中,一般来说数据库会设置一个JSON类型。 但在页mysql驱动对json的sql类型会要求一个String类型的数据, 需要打开ConfigTable.IS_AUTO_CHECK_METADATA = true ,这样 -
releases版本说明
项目上线时可以根据日期到中央库中找一个相近的releases版本 https://mvnrepository.com/artifact/org.anyline/anyline-core 或 https://central.sonatype.com/artifact/org.anyline/anyl -
[2023-01-01]删除org.anyboot相关依赖
8.6.2(2023-01-01)之后的版本中,多数据源不再需需要依赖org.anyboot:anyboot-data-jdbc 原来的org.anyboot.data.jdbc.ds.DynamicDataSourceRegister可以用org.anyline.data. -
jdk8升级到jdk17
8.6.5之后开始支持jdk17 版本号添加缀加 如8.6.5-SNAPSHOT > 8.6.5-jdk17-SNAPSHOT 需要tomcat10支持 参考tomcat9升级到tocmat10的 -
屏蔽anyline版本信息在控制台的日志输出
如果要关闭以上输出可以在anyline-config.xml配置文件中添加boolean 如果没有配置文件可以在启动类加载spring上下文之前设置ConfigTable.IS_DEBUG = false; -
切换数据源失败可能的原因
启动类上添加注解@Import(DynamicDataSourceRegister.class) 启动类上需要扫描包org.anyboot -
三种方式切换数据源
切换数据源有两种试: 1.使用通用AnylineService实例 1.1)通过DataSourceHoldersetDataSource("crm")方式设置当前数据源,再调用service.query等方法操作数据库 1.2)service.query("USER");在表名前添加数据源名称 2.通过ServiceProxy返回数据源对应的service(推荐使用这一种方式,隔离性更强,不容易混淆) -
0.配置maven环境
org.anyline anyline-mvc AnylineService注入失败
经常是因为没有扫描org.anyline包 如果是springboot项目 需要添加注释 @ComponentScan(basePackages = {"org.anyline","org.anyboot"}) 如果用了springboot注意扫描一下org.anyboot 如果是spring-mvc项目 需要添加配置 context:component-scan - 如果没有搜索到相关内容,就直接到群里喊一声,很快就有人回复
QQ群(86020680) 或 微信群