首页 文章 精选 留言 我的

精选列表

搜索[Java],共10000篇文章
优秀的个人博客,低调大师

JimuChatBI 免费开源的 Java 智能问数 ChatBI 平台,对话式智能数据分析产品

一文看懂即将开源的 JimuChatBI 积木问数(Chat2BI):是什么、解决什么问题、怎么用 一、JimuChatBI 是什么 JimuChatBI 积木问数(Chat2BI)是积木报表推出的对话式智能数据分析产品,即将开源。 它的定位很简单 ——让数据开口说话:业务同学不用写 SQL、不懂建模,用自然语言提问,就能秒级完成取数、生成 SQL 和可视化图表。它是 JimuReport 积木报表继 AI 报表、AI 大屏之后补上的又一块拼图,专门解决企业里 "找数难、取数慢" 的老问题。 简单说,你问一句 "统计最近 6 个月各月销售额,用柱状图展示",它就直接给你一张柱状图,外加明细表格和背后的 SQL。 二、它能解决什么问题 在没有 JimuChatBI 之前,企业取数通常是这样的:业务提需求 → 产品转工单 → 分析师写 SQL → 排期 → 出报表,一来一回两三天,改个维度又得重来一遍。 JimuChatBI 要解决的就是这条又长又慢的链路,核心价值落在三点: 人人可用:业务同学用日常语言提问就能自助分析,找数时间从几小时缩短到几分钟,不用再排队等数据团队。 结果可信:不是把数据库丢给大模型 "黑盒直出",而是基于企业统一的语义建模来查询,指标口径、业务术语事先定义好,每条结果都对得上、可追溯、看得懂 SQL。 生成可控:底层用 Text2DSL 语义层,先把问题转成可理解、可干预的查询指令,再生成结果,命中了哪个主题、用了哪些维度和指标一目了然,避免大模型乱选表、算错数。 一句话:它让 "问数据" 这件事,既像聊天一样简单,又能保证算得准、对得上。 三、核心能力一览 自然语言取数:用大白话提问,自动出表格、图表和一句话结论,支持 9+ 种图表类型。 指标 / 维度即时调整:看完一张图想换个角度,直接在对话里切维度、换图表,改完即时重算。 多形态输出:表格 + 图表 + 可查看的 SQL,还能一键导出 Excel、存为报表或加入大屏。 语义建模可信底座:表注册、字段识别、多表关联、查询主题、术语映射,把数据库翻译成 AI 听得懂的业务语言。 企业级权限:管理员授权、公开 / 私有控制、行级 / 列级权限、敏感度分级,敏感数据按需开放。 四、怎么用:三步上线 JimuChatBI 的使用流程收敛成清晰的三步,3 步建模即可上线。 第一步:搭数据底座(语义建模) 注册数据库表或 SQL 虚拟表,AI 自动识别主键、维度、指标,再配置多表关联、查询主题和业务术语。这一步是地基,决定了 AI 查得准不准。 数据域 查询主题 比如一张销售订单表,order_no是主键(订单号),region、channel是维度(地区、渠道),amount、qty是指标(销售额、销量,按 SUM 聚合)—— 这些 "身份" 标好,AI 才知道该怎么分组、对什么求和。 第二步:创建 AI 助理 四步向导即可完成:填基本信息(头像、名称、欢迎语)→ 绑定数据域 → 配置推荐问题、是否展示 SQL → 预览效果后一键发布上线。发布后,这个助理就能精准服务对应的业务团队。 第三步:对话即分析 业务同学打开助理,用自然语言提问,秒级返回数据表格和可下钻图表,并可查看生成的 SQL、导出结果。这些都是真实可问的问题: "统计本年度各产品线的销售额,从高到低排列。" "各区域销售额对比" "本月销量 Top10 渠道" "近期客单价走势" 提问后系统会告诉你 "已命中查询主题『销售分析』,维度产品线、指标销售额 (SUM),按降序返回",然后给出表格 + 柱状图,旁边挂着 "查看 SQL"" 导出 Excel""切换图表"。想换角度,接着问就行。 五、快速集成 JimuChatBI 是一个独立 JAR(Spring Boot starter),自动装配嵌入宿主应用,兼容 Spring Boot 2 / Spring Boot 3,集成像积木报表一样简单。前提:宿主应用已集成积木报表。 1. 引入依赖(宿主pom.xml,自动注册,无需手动 ComponentScan): <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimuchatbi-spring-boot-starter</artifactId> <version>尚未发布</version> </dependency> 2. 配置 DeepSeek 大模型:问答要靠大模型生成 SQL,必须先配 AI。默认适配 DeepSeek,采用 OpenAI 接口。 jeecg: jmreport: ai: # OpenAI 兼容 base 地址(必填) base-url: https://api.deepseek.com # API Key(必填,留空则 AI 不可用) api-key: sk-?? # 模型名 model: deepseek-v4-pro # 采样温度,可选 temperature: 0 # chat-completions 路径,可选,默认 /v1/chat/completions completions-path: /v1/chat/completions # 单次生成最大 token 数(传给大模型的 max_tokens),DeepSeek 合法范围[1,393216] max-tokens: 4096 总结 JimuChatBI(Chat2BI)用一句话就能讲清楚:让业务同学用聊天的方式查数据,而且查得准、对得上、看得懂。它靠 Text2DSL 语义层把生成过程做得可控,靠语义建模把结果做得可信,再用三步流程把上线门槛降到最低。 即将开源、免费可商用、独立 JAR 轻量集成 —— 想先体验或了解更多 产品页:https://jimureport.com/chat2bi 体验地址:https://boot3.jeecg.com/chat2bi/index 官方文档:https://help.jimureport.com/chat2bi

优秀的个人博客,低调大师

0.4Mb 就为 Java 中间件的控制台开发提供

比如你开发了个中间件(比如叫“annie”),想安排一个管理界面(比如叫:annie-admin)。后端接口想用什么开发? <dependencies> <dependency> <groupId>org.noear</groupId> <artifactId>solon-boot-jdkhttp</artifactId> </dependency> </dependencies> 只要 0.4Mb,有 Ioc/Aop 容器;有 Mvc 支持;有 Config 管理支持;还有无限的扩展支持。 一、自由的启动 1、如果你想做为“独立应用”,我们这么启动: public class AnnieApp{ public static void main(String[] args){ Solon.start(AnnieApp.class, args); } } 2、如果你想“内嵌”到 SpringBoot3 的项目里。就这么启动: @Configuration public class AnnieConfig { @PostConstruct public void start() { //启动 solon Solon.start(AnnieConfig.class, new String[]{"--cfg=annie.properties"}); //可以用特定的配置文件,避免与主应用冲突 } @PreDestroy public void stop() { if (Solon.app() != null) { //停止 solon(根据配置,可支持两段式安全停止) Solon.stopBlock(false, Solon.cfg().stopDelay()); } } @Bean public FilterRegistrationBean folkmqAdmin(){ //通过 Servlet Filter 实现 http 能力对接 FilterRegistrationBean<SolonServletFilter> filter = new FilterRegistrationBean<>(); filter.setName("AnnieFilter"); filter.addUrlPatterns("/annie-admin/*"); filter.setFilter(new SolonServletFilter()); return filter; } } 3、如果你想“内嵌”到 Vert.X 的项目里。这么启动: public class AnnieConfig extends AbstractVerticle { private final Router router; private final VxWebHandler handler; public AnnieConfig(Router router) { this.router = router; this.handler = new VxWebHandler(); } @Override public void start() { router.routeWithRegex("/annie-admin/*").handler(req -> { handler.handle(req.request()); }); Solon.start(AnnieConfig.class, new String[]{"--cfg=annie.properties"}); } @Override public void stop() { if (Solon.app() != null) { Solon.stopBlock(false, Solon.cfg().stopDelay()); } } } 4、如果你想“内嵌”到 jFinal 的项目里。这么启动: public class AnnieConfig extends Handler implements IPlugin { public boolean start() { Solon.start(AnnieConfig.class, new String[]{"--cfg=annie.properties"}); return true; } public boolean stop() { if (Solon.app() != null) { Solon.stopBlock(false, Solon.cfg().stopDelay()); } return true; } @Override public void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] isHandled) { if (target.startsWith("/annie-admin/")) { Context ctx = new SolonServletContext(request, response); try { //Solon处理(可能是空处理) Solon.app().tryHandle(ctx); if (isHandled != null && isHandled.length > 0) { isHandled[0] = true; } } catch (Throwable e) { ctx.errors = e; throw e; } finally { ContextUtil.currentRemove(); } } else { if (next != null) { next.handle(target, request, response, isHandled); } } } } 二、可独立、可内嵌的通用开发 添加配置 annie.properties #项目配置 annie.title=Annie #配置数据源 solon.dataSources.annie!.class=com.zaxxer.hikari.HikariDataSource solon.dataSources.annie!.jdbcUrl=jdbc:mysql://localhost:3306/rock?useUnicode=true&characterEncoding=utf8&autoReconnect=true&rewriteBatchedStatements=true solon.dataSources.annie!.driverClassName=com.mysql.cj.jdbc.Driver solon.dataSources.annie!.username=demo solon.dataSources.annie!.password=123456 再引入轻量的 sql 工具(20kb),轻量的 http 工具(40kb) 开发接口 @Controller public class LoginController { @SqlUtils SqlUtils sqlUtils; @Mapping("hello") public String hello() { return "Hello world!"; } @Mapping("sql") public UserDo sql(String username, String passowd) { return sqlUtils.sql("SELECT * FROM username=? AND passowd?", username, passowd) .queryRow() .toBean(UserDo.class); } @Mapping("http") public UserDto http(String username, String passowd) { return HttpUtils.http("http://demo.org/user/get") .data("username", username) .data("passowd", passowd) .post(UserDto.class); } } 更多扩展与开发内容,可参考 Solon 官网。

优秀的个人博客,低调大师

Fastcms v0.1.5 版本正式发布:潜心之作,即插即用的插件化 Java CMS 建站王者

Fastcms 是基于 SpringBoot 前后端分离技术,且具有插件化架构的 CMS 系统,系统具有高扩展性,易维护性,可以快速搭建网站,微信小程序,是开发微信营销插件的基石 Fastcms 是真正意义上的插件化开源项目,支付,搜索,订单催付,附件水印,微信自动回复,微信扫码登录,等等都可以做成插件,即插即用,无需重启服务器。 Fastcms 中的文章即是商品,通过插件可以轻松实现付费下载,付费阅读,付费观看视频。 核心功能 完整的用户权限管理 插件管理,支持插件的在线安装,卸载,无需重启服务器,安装即可使用 CMS管理,支持模板的在线安装,卸载,在线编辑模板文件 多语言、国际化 多站点 多小程序、多公众号管理 支付功能 微信生态支持 v0.1.5-release 版本日志: 升级vite版本到4.2.1 升级element-plus到2.3.3 升级typescript到5.0.4 增加文章点赞功能 支持多语言动态切换 发布Fastcms小程序 修复一些已知 BUG

优秀的个人博客,低调大师

Fastcms v0.1.3 版本正式发布:潜心之作,即插即用的插件化 Java CMS 建站王者

Fastcms 是基于 SpringBoot 前后端分离技术,且具有插件化架构的 CMS 系统,系统具有高扩展性,易维护性,可以快速搭建网站,微信小程序,是开发微信营销插件的基石 Fastcms 是真正意义上的插件化开源项目,支付,搜索,订单催付,附件水印,微信自动回复,微信扫码登录,等等都可以做成插件,即插即用,无需重启服务器。 Fastcms 中的文章即是商品,通过插件可以轻松实现付费下载,付费阅读,付费观看视频。 v0.1.3-release 版本日志: 优化小程序登录逻辑,去掉code2session接口 修复保存文章事务不生效的问题 支持websocket 插件支持微信扫码关注公众号登录 重写freemarker,自定义FastcmsFreeMarkerView 修复插件中service事务不生效的问题 增加暴力破解账号密码限制账号使用的功能 修复一些已知BUG 版本更新日志 文档地址: fastcms 在线文档 fastcms 官方网站 重要更新: 插件中Service支持事务 增加账号密码的安全性

优秀的个人博客,低调大师

Fastcms v0.1.2 版本正式发布:潜心之作,即插即用的插件化 Java CMS 建站王者

Fastcms 是基于 SpringBoot 前后端分离技术,且具有插件化架构的 CMS 系统,系统具有高扩展性,易维护性,可以快速搭建网站,微信小程序,是开发微信营销插件的基石 Fastcms 是真正意义上的插件化开源项目,支付,搜索,订单催付,附件水印,微信自动回复,微信扫码登录,等等都可以做成插件,即插即用,无需重启服务器。 Fastcms 中的文章即是商品,通过插件可以轻松实现付费下载,付费阅读,付费观看视频。 v0.1.1-release 版本日志: 增加管理多个小程序的功能 修复模板上传Zip文件解压漏洞 紧急修复插件中TokenManager注册失败的问题 修复一些已知 BUG 版本更新日志 文档地址: fastcms 在线文档 fastcms 官方网站 重要更新: 增加管理多个小程序的功能 修复Zip文件解压漏洞 紧急修复插件中注册TokenManager失败的问题

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册