摘要:本文翻译自 How To Understand Twelve-Factor Methodology In Spring Boot Applications,原作者:OLEKSII。 十二要素应用程序是构建现代可扩展应用程序架构所需的一系列原则。本篇文章将从 Spring Boot 应用的角度回顾这些
阅读全文
摘要:什么是 pac4j pac4j 是一个简单而强大的安全框架,用于 Java 验证用户、获取用户配置文件和管理授权,以保护 web 应用程序和 web服务。 它提供了一套全面的概念和组件。它适用于大多数框架/工具,并支持大多数认证和授权机制。它的开源授权协议为 Apache 2。 在 Java Web
阅读全文
摘要:我们正在探秘各种比较火热的后台管理相关的开源项目,探秘结果将以系列文章的形式分享。希望你能在这些文章中学习别人的优点,也能看到别人的不足,进而可以提升自我的技术能力或技术态度,不论是提升了什么,只要你有收获即可。 “你若不离不弃,我必生死相依”,是一句非常痴情的话,也常被人化用于孩子的名字,寄托父母
阅读全文
摘要:在上一篇中,我们总结了与索引属性相关的 API。本篇中,我们将介绍一些特殊的管理 API,包括索引模板 API,对索引的监控和状态管理 API,还有特别的悬挂索引。 以下全部 API 可以参阅索引 API。 索引模板 索引模板自动为新索引应用设置、映射以及别名。换句话讲,就是设置了模板的话,在创建新
阅读全文
摘要:在上一篇中,我们针对索引 API 相关管理 API 进行了总结,包括常见的 CRUD 及 Elasticsearch 特殊的 API。其中,我们提到,在 Elasticsearch 中,没有直接针对索引本身的“修改” API,而只能修改索引相关的属性。本篇,将介绍与属性相关的 API。 索引的属性主
阅读全文
摘要:在 Elasticsearch 中,索引可被认作一种文档的优化集合,且每个文档都是字段的集合,字段是包含你数据的键值对。 也就是:索引 → 文档 → 字段 → 数据。 一个 Elasticsearch 索引只是一个或多个物理分片的逻辑组,其中每个分片实际上是一个独立索引。通过将索引中的文档分布在多个
阅读全文
摘要:我们现在开发项目,常使用 Spring Boot 框架,并使用 mybatis 进行数据CRUD。但我们总还是需要手写 SQL 创建 数据库,然后与 Java 实体体映射。这样 mybatis 才能将 java 对象与数据库表进行互相转换。 但是,作为一很懒的开发,有没有什么方法,不用定义数据库表,
阅读全文
摘要:一般,我们如果开发了一个工具组件,肯定想将它发布以供其他人使用。在公司内部,我们可以将其发布到私有仓库,在互联网环境,我们一般将其发布到 maven 中央仓库。以下以我们最近开发的java工具 flyRafter 进行介绍,如何将一个组件发布到 maven 中央仓库。 首先,我们先要确保组件能正确编
阅读全文
摘要:Flyway:自动执行 SQL,并对 SQL 文件进行版本管理。 Spring Boot 自带 Flyway 的自动配置,所以只要添加 Flyway 的 jar 包引用,Flyway 就能自动执行。 Spring Boot 关于 Flyway 官方文档 Maven 中添加 Flyway 引用: <d
阅读全文
摘要:本文介绍GitHub API基础及上传文件到仓库API,并应用API将GitHub作为图床 GitHub API官方页面 GitHub API版本 当前版本为v3,官方推荐在请求头中显示添加版本标识。 Accept: application/vnd.github.v3+json Postman示例如
阅读全文
摘要:本文介绍Jekyll代码高亮 GitHub Pages目前使用的Jekyll 3.0,和我们博客相关的特性就有: 仅支持kramdown解析Markdown 仅支持Rouge作为Markdown代码语法高亮 我们可以在_config.yml文件中看到相关配置如下: markdown: kramdow
阅读全文
摘要:在之前的文章GitHub Pages系列中,介绍了使用GitHub Pages搭建博客。但实际运行一段时间后发现,文章显示的时间是UTC时间,而不是北京时间。 显示效果如图所示: 实际文章中的时间配置为东八区,北京时间。 如图: 检查模板可知,我们使用的是jekyll来编译网站,而jekyll使用了
阅读全文
摘要:由于GitHub 的约定,一个账户只能拥有一个GitHub Pages,那么,如果你有多个想部署的静态网站(博客和文档等),它们是互相隔离的,如何用同一个GitHub账户进行部署呢? 从之前如何搭建GitHub Pages的系列文章用GitHub Pages搭建博客(一),我们知道Jekyll或者H
阅读全文
摘要:本篇介绍GitHub Pages的一些杂项 Disqus和Gitalk GitHub Pages搭建的博客,有时我们想要看到别人的留言。但鉴于GitHub Pages是一个静态站,不涉及动态站可用的数据存储,所以其本身是无法开发留言系统的。这个时候,第三方的留言系统就是一个比较好的选择。 很多Jek
阅读全文
摘要:本篇介绍百度统计、百度搜索 一般来讲,部署了一个网站后,我们需要知道网站的浏览量,以便知道网站是否有人访问。 在Jekyll的模板中,由于国外开发者更多,一般的主题默认都开发了谷歌统计(Google analytics)。但由于谷歌在国内不可访问,如果使用谷歌统计是难用的。所以建议国内还是使用百度统
阅读全文
摘要:本篇介绍GitHub Pages网站加速 在上一篇提到如何对GitHub Pages配置自定义域名。其实,不论GitHub Pages的默认域名还是自定义域名,都使用了GitHub的CDN进行加速,虽然速度还行,但总还是觉得有点慢。 在互联网,目前有一些提供域名解析、CDN加速的免费网站,其还可以在
阅读全文
摘要:本篇介绍GitHub Pages自定义域名 在用GitHub Pages搭建博客(二)中介绍到,默认的GitHub Pages域名就是仓库地址,即: 账号名.github.io 如果我们要使用自定义域名访问GitHub Pages网站,我们需要进行相应的配置。 域名服务商的配置 具体操作可以在域名服
阅读全文
摘要:本篇介绍配置网站参数及发布文章 GitHub Pages一般使用的Jekyll,配置项基本都设置在_config.yml文件中,在此文件中,按参数描述进行配置即可。此处以上一篇使用的Jekyll主题为例进行介绍。 网站参数配置 如上图所示,常规的_config.yml中,常见的配置有以下: titl
阅读全文
摘要:本篇介绍通过git工具替换网站主题,并发布 Jekyll和Hexo的简要介绍 GitHub Pages是基于Jekyll构建的,Jekyll 是一个简单的博客形态的静态站点生产工具,它有一个模版目录,其中包含原始文本格式的文档,通过一个转换器(如 Markdown)和Liquid 渲染器,将我们的的
阅读全文
摘要:本篇介绍基本GitHub Pages的搭建流程 GitHub账号及仓库创建 登录GitHub,录入用户名、邮箱、密码,创建成功后登录进入。 注册时,邮箱建议不使用QQ邮箱。因为一些第三方部署类网站不支持GitHub的QQ邮箱,如果已经使用QQ邮箱,在遇到这种情况时,可以在GitHub的个人设置中修改
阅读全文