分布式监控系统 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业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。
Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。
Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。
Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。