前端 axios 中 qs 介绍与使用
首先 qs 是一个 npm 仓库所管理的包,可通过 npm install qs 命令进行安装 地址: https://www.npmjs.com/package/qs qs.parse()qs.parse() 将URL解析成对象的形式 1234const Qs = require('qs');let url = 'method=query_sql_dataset_data&projectId=85&appToken=7d22e38e-5717-11e7-907b-a6006ad3dba0';Qs.parse(url);console.log(Qs.parse(url)); qs.stringify()qs.stringify() 将对象序列化成URL的形式,以&进行拼接 123456789const Qs = require('qs');let obj= { method: "query_sql_dataset_data", projectId: ...
解决 Vue 在 History 模式部署在 Nginx 上刷新报 404 的问题
教程适用于history模式,假设域名假设为:auauz.net 原配置1234567server { listen 80; server_name auauz.net; root /www/wwwroot/eladmin-web/dist; index index.html; error_page 404 /index.html;} 修改如下123456789101112131415server { listen 80; server_name auauz.net; location / { root /www/wwwroot/eladmin-web/dist; try_files $uri $uri/ @router; index index.html; } location @router { rewrite ^.*$ /index.html last; }}
EL-ADMIN v2.4 发布,升级 cli3,新增监控模块,运维管理等
EL-ADMIN 基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue 的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持前端菜单动态路由。 v2.4 版本更新内容如下 后端1、新增服务监控模块 eladmin-monitor,监控服务器的负载情况 (by @zhy6599) 2、代码生成器优化,支持配置更多信息,支持打包下载与预览生成 (1) 界面 (2) 配置 (3) 预览 3、加入了运维管理 (by @zhy6599) 4、用户加入昵称与性别字段 5、免费图床支持同步功能 6、新增清空日志功能,需要相应的权限才能操作 (#217 by @zoulejiu) 7、security 优化,密码加密方式采用BCryptPasswordEncoder方式:SHA-256 +随机盐+密钥对密码进行加密 7、前后端用户登陆密码rsa加密,后端解密,避免撞库 8、@Query新增 NOT_EQUAL 、BETWEEN 、NOT_NU...
ES6 语法大全 export,import,for.of循环,promise等等
变量123let 局部变量const 常量var 全局变量 字符串的拓展1234let str = "123"str.includes("1")//true includes方法 是否包含str.startsWith("2")//false 是否以2开头str.endsWith("2")//false 是否以2结尾 解构表达式123456789101112//数组解构let arr = [1,2,3]const [x,y,z] = arr;// x,y,z对应 1,2,3 //对象解构const person = { name:"jack", age:21, language:['java','php'],}let {name,age,language} = person //自定义命名let {name:n,age:a,language} = person 函数的优化1234/...
Spring Boot 如何优雅的校验参数
前言做web开发有一点很烦人就是要校验参数,基本上每个接口都要对参数进行校验,比如一些格式校验 非空校验都是必不可少的。如果参数比较少的话还是容易 处理的一但参数比较多了的话代码中就会出现大量的 IF ELSE就比如下面这样: 这个例子只是校验了一下空参数。如果需要验证邮箱格式和手机号格式校验的话代码会更多,所以介绍一下 validator通过注解的方式进行校验参数。 1234567891011<!--版本自行控制,这里只是简单举例--><dependency> <groupId>javax. validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.0. Final</version></ dependency><dependency> <groupId>org. hibernate</groupId> <artifactId>hib...
Spring Boot 自定义异步线程池的两种方式
SpringBoot 使用异步线程池方式如下 第一种 创建自定义线程池配置类,AsyncTaskExecutePool 1234567891011121314151617181920212223242526272829303132333435@EnableAsync@Configurationpublic class AsyncTaskExecutePool { //核心线程池大小 private final int corePoolSize = 10; //最大线程数 private final int maxPoolSize = 15; //队列容量 private final int queueCapacity = 50; //活跃时间/秒 private final int keepAliveSeconds = 60; @Bean public Executor myAsyncTaskPool() { ThreadPoolTaskExecutor executor = new ...
EL-ADMIN v2.3 发布,新增在线用户管理,多项优化
EL-ADMIN 是基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、Redis、Vue的前后端分离的权限管理系统,项目采用按功能分模块开发方式, 权限控制采用 RBAC 方式,前端菜单动态路由。新版更新内容如下: 后端 代码优化,优化大量Idea警告,代码更严谨 #134 加入实体基类(BaseEntity)、DTO基类(BaseDTO),按需继承 #137 新增基于Redis的在线用户管理,可强制下线用户 #6 新增退出登录接口,退出登录后Token不再有效 图形验证码更换,由随机验证码模式,改为算术验证 日志管理加入浏览器字段,获取Ip地址优化,局域网内支持获取到主机地址 菜单与权限调整,权限管理作为按钮存入菜单表 增加匿名访问注解,扩展PreAuthorize 匿名注解 #159 自定义权限校验,@PreAuthorize(“@el.check(‘dept:list’)”),根据个人习惯可自行选择 代码生成器优化,前后端默认添加导出功能,input时间组件自动判定 自定义异步线程池(重写spring默认线程池),使用自定义线程池执行...
Java 8:一文掌握 Lambda 表达式
本文将介绍 Java 8 新增的 Lambda 表达式,包括 Lambda 表达式的常见用法以及方法引用的用法,并对 Lambda 表达式的原理进行分析,最后对 Lambda 表达式的优缺点进行一个总结。 1. 概述Java 8 引入的 Lambda 表达式的主要作用就是简化部分匿名内部类的写法。 能够使用 Lambda 表达式的一个重要依据是必须有相应的函数接口。所谓函数接口,是指内部有且仅有一个抽象方法的接口。 Lambda 表达式的另一个依据是类型推断机制。在上下文信息足够的情况下,编译器可以推断出参数表的类型,而不需要显式指名。 2. 常见用法2.1 无参函数的简写无参函数就是没有参数的函数,例如 Runnable 接口的 run() 方法,其定义如下: 1234@FunctionalInterfacepublic interface Runnable { public abstract void run();} 在 Java 7 及之前版本,我们一般可以这样使用: 1234567new Thread(new Runnable() {...
RESTful 规范 Api 最佳设计实践
RESTful是目前比较流行的接口路径设计规范,基于HTTP,一般使用JSON方式定义,通过不同HttpMethod来定义对应接口的资源动作,如:新增(POST)、删除(DELETE)、更新(PUT、PATCH)、查询(GET)等。 路径设计在RESTful设计规范内,每一个接口被认为是一个资源请求,下面我们针对每一种资源类型来看下API路径设计。 路径设计的注意事项如下所示: 资源名使用复数 资源名使用名词 路径内不带特殊字符 避免多级URL 新增资源 请求方式 示例路径 POST https://api.yuqiyu.com/v1/users 新增资源使用POST方式来定义接口,新增资源数据通过RequestBody方式进行传递,如下所示: 12345curl -X POST -H 'Content-Type: application/json' https://api.yuqiyu.com/v1/users -d '{ "name": "恒宇少年", "...
Spring boot 整合 FreeMarker 实现代码生成功能
在我们开发一个新的功能的时候,会根据表创建Entity,Controller,Service,Repository等代码,其中很多步骤都是重复的,并且特别繁琐。这个时候就需要一个代码生成器帮助我们解决这个问题从而提高工作效率,让我们更致力于业务逻辑。 设计原理在我们安装数据库后会有几个默认的数据库,其中information_schema这个数据库中保存了MySQL服务器所有数据库的信息,如:数据库名、数据库表、表的数据信息与访问权限等。 12information_schema的表tables记录了所有数据库的表的信息information_schema的表columns记录了所有数据库的表字段详细的信息 我们代码中可以可以通过Sql语句查询出当前数据库中所有表的信息,这里已 eladmin 为例。 123# 显示部分数据:表名称、数据库引擎、编码、表备注、创建时间select table_name ,create_time , engine, table_collation, table_comment from information_schema.tables whe...