Normal view

There are new articles available, click to refresh the page.
Yesterday — 9 November 2024Main stream

Java 中, ES 索引该如何维护

By: 7beloved
9 November 2024 at 11:52
7beloved: 最近被一个问题难住了,我如果要维护索引,是通过代码维护,还是通过 json 文件进行维护,比如 order_index ,原来 3 个字段,现在我要加一个字段,我想和之前的做一个区分。当然也可以用别名的方式,但是我是想在 meta 中加入版本号来区分的。如果使用 spring-elasticserarch @Document(indexName = "feed")这种方式,使用别名的方式,reindex 的话我又感觉不太好,直接改变原有结构 会有一定的风险,初学 es ,想问问大家是怎么使用的

XXL-TOOL v1.3.1 发布 | Java 工具类库(Excel、Pipeline、Fiber…)

By: xuxueli
9 November 2024 at 02:26
xuxueli:

Release Notes

1 、 [强化] 已有工具能力完善,包括:StringTool 、GsonTool 等;
2 、 [新增] 新增多个工具类模块,包括:FreemarkerTool 、CookieTool 、PageModel 、CacheTool 、StreamTool 等;
3 、 [完善] 工具类单测完善;
4 、 [升级] 升级依赖版本,如 slf4j 、poi 、spring 、gson…等。

诞生

XXL-TOOL 前身为 XXL-EXCEL 、XXL-EMOJI 两个独立项目,以及 XXL-JOB 内部经过验证的成熟工具类等,经过整合演进最终诞生。

  • XXL-EXCEL:一个灵活的 Java 对象和 Excel 文档相互转换的工具。一行代码完成 Java 对象和 Excel 文档之间的转换。同时保证性能和稳定。(已废弃,整合至 XXL-TOOL )
  • XXL-EMOJI:一个灵活可扩展的 Emoji 表情编解码库,可快速实现 Emoji 表情的编解码。(已废弃,整合至 XXL-TOOL )

简介

XXL-TOOL 是一个 Java 工具类库,致力于让 Java 开发更高效。包含 “集合、字符串、缓存、并发、Excel 、Emoji 、Response 、Pipeline……” 等数十个模块。

文档地址

组件列表

模块 说明
Core 模块 包含集合、缓存、日期……等基础组件工具
Gson 模块 json 序列化、反序列化工具封装,基于 Gson
Json 模块 json 序列化、反序列化自研工具
Response 模块 统一响应数据结构体,标准化数据结构、状态码等,降低协作成本
Pipeline 模块 高扩展性流程编排引擎
Excel 模块 一个灵活的 Java 对象和 Excel 文档相互转换的工具。一行代码完成 Java 对象和 Excel 之间的转换
Emoji 模块 一个灵活可扩展的 Emoji 表情编解码库,可快速实现 Emoji 表情的编解码
Fiber 模块 Java 协程库,基于 quasar 封装实现
Freemarker 模块 模板引擎工具,支持根据模板文件生成文本、生成文件…等。
IO 模块 一系列处理 IO (输入/输出)操作的工具类及方法。
... ...
Before yesterdayMain stream

Windows环境下 Maven 的安装以及代理设置

25 August 2024 at 17:52

访问 Maven 的下载页面:https://maven.apache.org/download.cgi (可能需要梯子)

点击 Link 下载 Binary 版本即可。此处我们下载的文件中包含了可执行文件。完成下载之后我们需要将这些文件放到一个较为固定的位置,然后设置环境变量以便于我们在命令行环境能够正常访问这些脚本。

Maven 具有包管理器的作用,这类应用在国内都面 GFW 的问题,因此需要需要将 Maven 接入代理以便其能够正常下载以来资源。设置方式是在当前用户目录下 .m2/settings.xml 文件(如果没有此文件需要手动创建),并在此文件中添加以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<settings>
<proxies>
<proxy>
<id>local-proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>localhost</host>
<port>port</port>
<!-- 如果你的代理需要身份验证,可以取消下面的注释并填写 -->
<!-- <username>your-username</username> -->
<!-- <password>your-password</password> -->
<nonProxyHosts>localhost</nonProxyHosts> <!-- 可选:不使用代理的主机 -->
</proxy>
</proxies>
</settings>

注意将其中的地址和端口设置替换成你自己的 HTTP 代理的地址和端口。

❌
❌