ES CRUD学习 GET /_cat/nodes?v# 查询所有索引GET /_cat/indices?vGET /_cat/indices?v&h=health,status,index# 创建索引PUT /bamboo# 删除索引DELETE /bamboo# 创建索引对应的mapping和settingPUT /bamboo { "mappings": { "properties": { "title": { "type": "text" }, .
docker部署Springboot到Nacos docker部署Springboot到Nacos1. 项目打包一般正常情况先,点击install就行了因为我的继承了自己编写的公共父类,一直打包都是只有几kb,依赖什么的都没有打包进去解决方法:修改pom打包插件 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId>
CompletableFuture异步计算工具类 CompletableFuture异步计算工具类前言在平时的业务中,有的业务需要在循环中查询数据库(公司规范禁止在for中调用数据库操作),但有时数据量非常大的时候,可以进行异步分批操作。代码一些工具类很多包都有,导入自己熟悉的就行。import cn.hutool.core.collection.CollectionUtil;import com.google.common.collect.Lists;import org.springframework.util.CollectionUti
window.open打开子窗口回调父窗口函数 window.open打开子窗口回调父窗口函数需求最新在工作中,遇到一个需求。老项目的前端页面使用的是jsp技术,产品要求点击按钮弹出一个弹窗进行操作,操作成功要关闭子页面,还要提示成功信息。本来想使用ajax的请求方式传json数据的,但是表单中包含了文件和数据,在加上后台的接收方法但是有现成的公用方法。于是就使用了window.open打开窗口。解决方法在子窗口跳转到父窗口的时候进行关闭子窗口,回调父窗口函数。 <script> // 如果父窗口存在,就关闭
Java内省 前言在工作中,会遇到需要比较两个对象比较字段差异的情况(包括字段名称和字段的值),而Java的内省刚好适合这种场景。对于一个标准的 javaBean 来说,它包括属性、get 方法和set 方法,这是一个约定俗成的规范。为此 sun 提供了 Introspector 工具包,来使开发者更好或者更灵活的操作 javaBean。获取字段名和方法名public static void main(String[] args) throws Exception{ // 获取整个Bean的信息
Jenkins自动构建部署vue项目 Nginx Jenkins自动构建部署vue项目 Nginx前言把代码提交到github,然后通过Jenkins自动构建项目部署到docker中的Nginx本项目是使用 vue-admin-template 进行二次开发后端使用:springboot+mybatisplus+Redis+mysql环境:服务器1(阿里云学生机):以前安装了Jenkins服务器2(阿里云按量付费):安装docker Nginx流程:项目提交到github ——> 构建打包 ——> 发送到有Nginx的服务器
activiti工作流-单独使用 activiti工作流一、导包与配置文件 <properties> <java.version>1.8</java.version> <slf4j.version>1.6.6</slf4j.version> <log4j.version>1.2.12</log4j.version> <activiti.ve
CentOS安装Maven CentOS安装Maven下载镜像进入官网http://maven.apache.org/download.cgi点击此处下载https://www-eu.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz解压安装下载完成后开始解压 tar -zxvf apache-maven-3.6.2-bin.tar.gz配置环境变量 vim /etc/profile export M2_H
根据时间获取 几分钟前,几小时前 ········ 根据时间获取 几分钟前,几小时前 ········能够根据时间字符串获取 几分钟前,几小时前,几天前,几月前,几年前时间格式yyyy-MM-dd HH:mm:ss (可以缺省),例如:2020-08-18、 2020-08-19 9: 、2020-08-19 09:10 都是支持的// ES6 导出export const getFormatMsgTime = (stringTime) => { let minute = 1000 * 60; let hour = minut
实现SpringSecurity + jwt 乱七八糟的坑 前言 利用SpringSecurity实现jwt,主要是实现两个拦截器,一个附则登录的拦截,一个负责不是登录的拦截。然后在配置文件添加这个拦截器即可。网上很多教程,感觉都不一样,后来阅读源码,发现其实是继承了他们的父类,效果是一样的。 登录拦截继承 UsernamePasswordAuthenticationFilter类,重写attemptAuthentication方法,也有的教程实现的是UsernamePasswordAuthenticationFilter类的父类,AbstractAut
记一篇代码自动生成器-mybatis-plus 参考文档:https://mp.baomidou.com/config/generator-config.html#%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AEimport com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.annotation.FieldFill;import com.baomidou.mybatisplus.annotation.IdType;imp
vue打包成安卓-遇坑 vue转安卓npm run build # 打包npm install -g cordova # 安装cordova# 利用cordova创建一个新项目cordova create folkmusic com.music.folkmusic musicapp # folkmusic是项目名称,com.music.folkmusic是包名,musicapp是程序的标题# 将刚才在vue项目中打包生成的dist文件夹下面的index.html和static文件夹复.