分布式监控系统 WGCLOUD v2.3 源码发布
码云地址:https://gitee.com/wanghouhou/wgcloud GITHUB:https://github.com/tianshiyeben/wgcloud 下载:http://www.wgstart.com 最近一直忙工作,现在已经将所有源码整理完成,已经同步提交github和码云。 如果有任何建议和发现bug,请提交issues或发送邮件。
jSqlBox是一个Java全功能数据库持久层工具,主要特点是架构优、尺寸小、功能全,基本上所有与数据库操作相关的功能,jSqlBox都已提供。
jSqlBox有Java6和Java8两个版本发布,主页: https://gitee.com/drinkjava2/jsqlbox
本次更新内容:
1. 从本次版本起,所有依赖都用源码内嵌的方式整合在项目里,不再有任何外部库依赖了,发布的单个jar包约1M大小。虽然尺寸看起来有点大,但是它提供的功能相当于以下软件主要功能的组合,所以依然可以用短小精悍来形容:
2. [#IUVVF] 数据库方言从原来的枚举类型改为普通类的形式,以便于用户自已添加新的数据库方言,虽然jSqlBox已经自带了80多种方言,但能够添加自定义方言是一个架构上的改进。
方言使用示例:
3. [#I14OUZ] 改正了@Column标签与JPA定义不符的问题,在columnDefinition里可以包含额外的DDL片段,例如:
4. [#I11Z5L] 实体映射新增了Calendar日期类,并新增了对以下7种Java8日期类型的支持:
5. 更正了在Oracle数据库下java.util.Date日期映射出错的问题,并增加了对JPA标准注解@Temporal的支持。到目前为止,jSqlBox一共支持15个主要的JPA注解(但是不包括@OneToMany、@ManyToOne注解,因为jSqlBox只是一个轻量级DAO工具,没有实体容器)。
6. 日志系统独立出来成为一个jLogs模块,它通过读取配置文件来决定采用何种日志系统,如果没有配置文件存在,日志默认输出到控制台。
7. 旧版的SqlBoxContext和JSQLBOX这两个类,因为名称太长不再推荐使用,在SqlBoxContext类上作了@Depercated标记,从4.0.0版本起改用命名更短的DbContext和DB。
8. 内嵌的jBeanBox模块更新到4.0.0版,这是一个只有3000行源码的通用IOC/AOP工具,新增了@Name、@Qualifier、@Component等注解和类扫描功能(感谢centychen的class-scanner项目!)。
最后顺便说一下,jSqlBox发布时分为jre6和jre8两个版本发布,以前的做法是将Java6和Java8放在两个目录里分别开发,而从jSqlBox 4.0.0版开始,合并在一个源码目录里了,它实现的原理是通过在源代码里添加编译开关,示例如下,例如有一段源码用到了Java8才有的日期类型:
/*- JAVA8_BEGIN */
JAVA_TO_TYPE_MAP.put(java.time.LocalDate.class, Type.DATE);
....
/* JAVA8_END */
在JDK8下发布时按正常发布步骤即可,当在JDK6环境下发布时,只需要先将 /*- JAVA8_BEGIN */ 用IDE全局替换成 /*- JAVA8_BEGIN, 将 /* JAVA8_END */ 全局替换成 JAVA8_END */ 即可。这样虽然Java语言本身虽然不支持编译开关,但利用源码的注释和文本替换也可以很容易实现在不同的JDK版本下编译和发布。
微信关注我们
转载内容版权归作者及来源网站所有!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。
马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。
为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。
Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。