2018年8月24日
摘要: 直接在 Chrome 的调试窗口中调试 Vue 代码有诸多不便, 好在 Visual Studio Code 中提供了 Debugger for Chrome 插件,能够通过配置直接在 VS Code 断点调试代码, 并且在 VS Code 的调试窗口看到 Chrome 中 console 相同的值 阅读全文
posted @ 2018-08-24 21:33 朝雨忆轻尘 阅读(107944) 评论(1) 推荐(4) 编辑
  2018年8月23日
摘要: 在我们的项目实际开发过程中,后端的接口往往是较晚才会提供出来,并且还要写接口文档,如果前端的开发都要等到接口开发完成才开始就非常影响项目整体开发进度了,mock.js 的出现使前后端分离并行开发成为可能。使用 mock.js,前端调试可以模拟后台接口调用,返回我们定义的数据,解放了前后端开发的屏障。 阅读全文
posted @ 2018-08-23 21:23 朝雨忆轻尘 阅读(1587) 评论(1) 推荐(0) 编辑
摘要: 上年10月份, Facebook 发布了新的 node.js 包管理器 Yarn 用以替代 npm ,它比npm更快、更高效。 Yarn VS npm 1、yarn.lock 文件 在 npm 中同样可以使用 npm shrinkwrap 命令来生成一个锁文件,这样在使用 npm install 时 阅读全文
posted @ 2018-08-23 20:36 朝雨忆轻尘 阅读(4156) 评论(0) 推荐(0) 编辑
  2018年8月22日
摘要: 前言 自从Vue2.0推荐大家使用 axios 开始,axios 被越来越多的人所了解。使用axios发起一个请求对大家来说是比较简单的事情,但是axios没有进行封装复用,项目越来越大,引起的代码冗余。就会非常麻烦的一件事。所以本文会详细的跟大家介绍,如何封装请求,并且在项目组件中复用请求。有需要 阅读全文
posted @ 2018-08-22 19:19 朝雨忆轻尘 阅读(2422) 评论(0) 推荐(0) 编辑
摘要: 在Vue1.0的时候有一个官方推荐的 ajax 插件 vue-resource,但是自从 Vue 更新到 2.0 之后,官方就不再更新 vue-resource。 关于为什么放弃推荐? -> 尤大原话 最近团队讨论了一下,Ajax 本身跟 Vue 并没有什么需要特别整合的地方,使用 fetch po 阅读全文
posted @ 2018-08-22 19:16 朝雨忆轻尘 阅读(6532) 评论(0) 推荐(1) 编辑
  2018年8月21日
摘要: Bootstrap的启动 Bootstrap的main方法先new了一个自己的对象(Bootstrap),然后用该对象主要执行了四个方法: init(); setAwait(true); load(args); start(); init():初始化了ClassLoader(类加载器,没它的话后面就 阅读全文
posted @ 2018-08-21 21:08 朝雨忆轻尘 阅读(2687) 评论(0) 推荐(0) 编辑
摘要: Git 是一个开源的分布式版本控制系统,与 CVS, Subversion 等不同,它采用了分布式版本库的方式,不需要服务器端软件支持。 工作流程 Git 的工作流程大致如下: 克隆 Git 资源作为工作目录。 在克隆的资源上添加或修改文件。 如果其他人修改了,你可以更新资源。 在提交前查看修改。 阅读全文
posted @ 2018-08-21 20:05 朝雨忆轻尘 阅读(994) 评论(0) 推荐(0) 编辑
  2018年8月20日
摘要: 1、Shiro是Apache下的一个开源项目,我们称之为Apache Shiro。它是一个很易用与Java项目的的安全框架,提供了认证、授权、加密、会话管理,与spring Security 一样都是做一个权限的安全框架,但是与Spring Security 相比,在于 Shiro 使用了比较简单易 阅读全文
posted @ 2018-08-20 23:12 朝雨忆轻尘 阅读(28612) 评论(0) 推荐(1) 编辑
摘要: 1、概述 在本教程中,我们将讨论如何使用 Spring Security OAuth 和 Spring Boot 实现 SSO(单点登录)。 本示例将使用到三个独立应用 一个授权服务器(中央认证机制) 两个客户端应用(使用到了 SSO 的应用) 简而言之,当用户尝试访问客户端应用的安全页面时,他们首 阅读全文
posted @ 2018-08-20 23:03 朝雨忆轻尘 阅读(13282) 评论(0) 推荐(0) 编辑
摘要: 目标 1.Token鉴权 2.Restful API 3.Spring Security+JWT 开始 自行新建Spring Boot工程 引入相关依赖 User类 非常简单的用户模型,将权限集成到了用户类中。 IUserRepository类 需实现对用户表的增删改查,此处可采用任意数据库,具体实 阅读全文
posted @ 2018-08-20 22:16 朝雨忆轻尘 阅读(2971) 评论(0) 推荐(0) 编辑
摘要: 简介 什么是JWT(Json Web Token) jwt是为了在网络应用环境间传递声明而执行的一种基于json的开放标准。该token被设计紧凑且安全的,特别适用于SSO场景。jwt的声明一般被用来在身份提供者和服务提供者之间传递被认证的用户身份信息。 JWT长什么样 eyJhbGciOiJIUz 阅读全文
posted @ 2018-08-20 22:13 朝雨忆轻尘 阅读(12997) 评论(2) 推荐(1) 编辑
摘要: 在《Github第三方登录--通用化的第三方登陆实现》中我们实现了一个通用化的第三方登录框架,其中包括OAUth的基本流程以及最简单的用户注册。但是不同的第三方登录因为其细节不同还是有很多坑的,今天我们就从完善开发者信息开始一步一步添加微博第三方登录的功能。 注意,需要完成微博的第三方登录功能需要有 阅读全文
posted @ 2018-08-20 21:49 朝雨忆轻尘 阅读(1734) 评论(0) 推荐(0) 编辑
摘要: 一、创建应用 1、在 QQ互联 创建应用 地址:https://connect.qq.com/manage.html#/ 然后进行实名认证,创建应用,审核通过 然后点击查看,可以获得 APP ID 和 APP Key 回调地址如下 2、授权的基本原理 可以参考官方文档 1)根据QQ登录链接可以回调获 阅读全文
posted @ 2018-08-20 21:43 朝雨忆轻尘 阅读(2987) 评论(0) 推荐(1) 编辑
摘要: 1、OAuth2.0 OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。 允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站(例如 阅读全文
posted @ 2018-08-20 20:51 朝雨忆轻尘 阅读(4492) 评论(0) 推荐(0) 编辑
摘要: 个人 OAuth2 全部文章 Spring Security 与 OAuth2(介绍):https://www.jianshu.com/p/68f22f9a00ee Spring Security 与 OAuth2(授权服务器):https://www.jianshu.com/p/227f7e750 阅读全文
posted @ 2018-08-20 20:40 朝雨忆轻尘 阅读(1706) 评论(0) 推荐(0) 编辑
  2018年8月19日
摘要: 工程规划 为了统一配置和代码解耦,我们对代码重新进行了整理和规划。 重新规划后,代码结构如下: kitty-pom: 统一管理 Maven 版本,打包配置 kitty-common: 公共代码模块,主要放置工具类 kitty-core: 核心代码模块,主要封装公共业务模块 kitty-admin: 阅读全文
posted @ 2018-08-19 00:28 朝雨忆轻尘 阅读(6492) 评论(1) 推荐(1) 编辑
  2018年8月18日
摘要: 使用Mybatis时,最头痛的就是写分页,需要先写一个查询count的select语句,然后再写一个真正分页查询的语句,当查询条件多了之后,会发现真不想花双倍的时间写 count 和 select,幸好我们有 pagehelper 分页插件,pagehelper 是一个强大实用的 MyBatis 分 阅读全文
posted @ 2018-08-18 20:26 朝雨忆轻尘 阅读(3652) 评论(1) 推荐(2) 编辑
摘要: 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。通过数据库连接池能明显提高对数据库操作的性能。在Java应用程序开发中,常用的连接池有DBCP、C 阅读全文
posted @ 2018-08-18 14:13 朝雨忆轻尘 阅读(4679) 评论(0) 推荐(0) 编辑
  2018年8月17日
摘要: spring-boot作为当前最为流行的Java web开发脚手架,越来越多的开发者选择用其来构建企业级的RESTFul API接口。这些接口不但会服务于传统的web端(b/s),也会服务于移动端。在实际开发过程中,这些接口还要提供给开发测试进行相关的白盒测试,那么势必存在如何在多人协作中共享和及时 阅读全文
posted @ 2018-08-17 20:11 朝雨忆轻尘 阅读(4338) 评论(0) 推荐(0) 编辑
摘要: 切分工程 考虑到后续我们的模块会越来越多,依赖的公共代码和配置需要集中管理,我们在这里先把公共模块和配置从后台管理业务中剥离出来。 新增两个工程,切分后结构如下: kitty-boot:启动器及全局配置模块 kitty-common:公共代码模块,主要提供一些工具类 kitty-admin:后台管理 阅读全文
posted @ 2018-08-17 18:50 朝雨忆轻尘 阅读(5064) 评论(9) 推荐(0) 编辑
摘要: VUE启动流程 1. package.json 在执行npm run dev的时候,会在当前目录中寻找 package.json 文件, 有点类似 Maven 的 pom.xml 文件,包含项目的名称版本、项目依赖等相关信息。 2. webpack.dev.conf.js 从下图中可以看到, 启动 阅读全文
posted @ 2018-08-17 16:37 朝雨忆轻尘 阅读(18680) 评论(0) 推荐(3) 编辑
摘要: 安装NPM 首先在命令终端输入 npm -v 检测是否安装 npm。如果没有,按照下面教程进行安装。 下载地址: nodejs中文网 到官网下载自己系统对应的版本,这里我们下载Windows系统的64位zip文件,下载完成后解压,可以看到里面有一个node.exe的可执行文件。 把Node添加到系统 阅读全文
posted @ 2018-08-17 16:34 朝雨忆轻尘 阅读(16128) 评论(0) 推荐(0) 编辑
  2018年8月16日
摘要: 引入依赖 Spring Boot对于MyBatis的支持需要引入mybatis-spring-boot-starter的pom文件。 在加添MySQL等相关依赖后,完整的pom.xml: 添加配置 1.添加MyBatis配置 添加MyBatis配置类,配置相关扫描路径,包括DAO,Model,XML 阅读全文
posted @ 2018-08-16 18:44 朝雨忆轻尘 阅读(6921) 评论(0) 推荐(0) 编辑
  2018年8月15日
摘要: 生成项目模板 登录Spring Initializr生成Spring Boot项目模板,保存到本地。 地址:https://start.spring.io/ 导入Maven项目 使用IDE导入生成的Maven项目,我这里用的是Eclipse。 项目结构很简单,把不需要的文件清理之后,项目就只有三个文 阅读全文
posted @ 2018-08-15 18:28 朝雨忆轻尘 阅读(9737) 评论(1) 推荐(1) 编辑
摘要: 数据库设计 系统主要包含用户(sys_user)、组织(sys_dept)、角色(sys_role)、菜单(sys_menu)、角色组织(sys_role_dept)、角色菜单(sys_role_menu)、用户Token(sys_user_token)、系统日志(sys_log)等表。 1.用户属 阅读全文
posted @ 2018-08-15 18:25 朝雨忆轻尘 阅读(8047) 评论(1) 推荐(1) 编辑
摘要: 在线演示 演示地址:http://139.196.87.48:9002/kitty 用户名:admin 密码:admin 温馨提示: 有在演示环境删除数据的童鞋们,如果可以的话,麻烦动动小指,右键头像菜单, 选择 -> 备份还原 帮忙恢复到系统默认备份数据,方便后来的童鞋查看,谢谢啦。 技术交流 为 阅读全文
posted @ 2018-08-15 18:22 朝雨忆轻尘 阅读(30048) 评论(2) 推荐(5) 编辑
摘要: 在Eclipse环境下,有时我们会遇到Maven项目出现红色感叹号的情形,而一旦项目出现感叹号,Eclipse便无法帮我们进行自动编译等工作,尽管有时候不会影响运行,但每次只能手动启动Maven重新编译,非常不便,另外眼前总是闪烁着大红色的惊叹号,看着也是非常的不舒服。 如下图所示: 代码出错的时候 阅读全文
posted @ 2018-08-15 17:30 朝雨忆轻尘 阅读(9033) 评论(1) 推荐(1) 编辑
  2018年8月13日
摘要: Docker常用命令汇总 启动服务 停止服务 重启服务 查看版本 登录仓库 登出仓库 上传镜像 搜索镜像 拉取镜像 查看镜像 删除镜像 创建容器 启动容器 停止容器 删除容器 查看容器 进入容器 内视容器 作者:朝雨忆轻尘出处:https://www.cnblogs.com/xifengxiaoma 阅读全文
posted @ 2018-08-13 17:49 朝雨忆轻尘 阅读(494) 评论(0) 推荐(0) 编辑
  2018年8月9日
摘要: 自己动手实现一个 Web Server 项目背景 最近在重温WEB服务器的相关机制和原理,为了方便记忆和理解,就尝试自己用Java写一个简化的WEB SERVER的实现,功能简单,简化了常规服务器的大部分功能和结构封装,但仍然保留从浏览器发送请求到将处理结果返回响应到浏览器的整个流程,现在把相关内容 阅读全文
posted @ 2018-08-09 18:49 朝雨忆轻尘 阅读(3171) 评论(4) 推荐(1) 编辑
  2018年8月8日
摘要: JAVA SPI 简介 SPI 是 Java 提供的一种服务加载方式,全名为 Service Provider Interface。根据 Java 的 SPI 规范,我们可以定义一个服务接口,具体的实现由对应的实现者去提供,即服务提供者。然后在使用的时候再根据 SPI 的规范去获取对应的服务提供者的 阅读全文
posted @ 2018-08-08 16:58 朝雨忆轻尘 阅读(8221) 评论(0) 推荐(1) 编辑
摘要: 特性优势 1 支持持久化 Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 2 数据类型丰富 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 3 主从数据备份 Redis支持数据的备 阅读全文
posted @ 2018-08-08 13:36 朝雨忆轻尘 阅读(407) 评论(0) 推荐(0) 编辑
  2018年8月7日
摘要: 文件目录操作 1.展示目录命令 2.切换目录命令 3.创建目录命令 4.删除目录命令 5.创建文件命令 6.删除文件命令 7.打包解压命令 tar命令常用参数 -c 创建一个新tar文件-v 显示运行过程的信息-f 指定文件名-z 调用gzip命令进行压缩-t 查看压缩文件的内容-x 解开tar文件 阅读全文
posted @ 2018-08-07 17:26 朝雨忆轻尘 阅读(510) 评论(0) 推荐(0) 编辑
摘要: vi编辑器是所有Unix及Linux系统下标准的编辑器,在很多时候我们都需要使用vi修改服务端配置,vi其实非常强大,只要命令使用熟练的情况下,编辑速度并不亚于现在的图形化编辑器,这里简单地介绍一下它的使用方法和部分常用指令。 VI状态模式 Vi有三种基本的工作模式:指令行模式、文本输入模式、行末模 阅读全文
posted @ 2018-08-07 15:43 朝雨忆轻尘 阅读(457) 评论(0) 推荐(0) 编辑
摘要: PostgreSQL执行超时的问题 使用背景 最近在使用PostgreSQL的时候,在执行一些数据库事务的时候,先后出现了statement timetout 和idle-in-transaction timeout的问题,导致数据库操作失败。 经研究查找,PostgreSQL有关于SQL语句执行超 阅读全文
posted @ 2018-08-07 11:47 朝雨忆轻尘 阅读(8560) 评论(0) 推荐(0) 编辑
  2018年8月6日
摘要: Java程序使用Redis 添加依赖包 Maven依赖方式 下载Jar包方式 下载地址: http://central.maven.org/maven2/redis/clients/jedis/2.9.0/jedis-2.9.0.jar 代码使用示例 Spring Boot集成Redis 1.新建S 阅读全文
posted @ 2018-08-06 16:05 朝雨忆轻尘 阅读(422) 评论(0) 推荐(0) 编辑
摘要: Redis 发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 clie 阅读全文
posted @ 2018-08-06 15:17 朝雨忆轻尘 阅读(291) 评论(0) 推荐(0) 编辑
摘要: Redis 事务 Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证: 批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。 一个事 阅读全文
posted @ 2018-08-06 15:07 朝雨忆轻尘 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 连接测试 连接本地服务器 语法 实例 启动 redis 客户端,打开终端并输入命令 redis-cli。该命令会连接本地的 redis 服务。 在以上实例中我们连接到本地的 redis 服务并执行 PING 命令,该命令用于检测 redis 服务是否启动。 连接远程服务器 如果需要在远程 redis 阅读全文
posted @ 2018-08-06 15:05 朝雨忆轻尘 阅读(296) 评论(0) 推荐(0) 编辑
摘要: Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个 阅读全文
posted @ 2018-08-06 14:37 朝雨忆轻尘 阅读(278) 评论(0) 推荐(0) 编辑
摘要: Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 Redis是目前应用最广泛的内存数据存储技术,相比之前的Memcached,Redis支持更为丰富的数据结构(hashes, lists, sets等),同时还 阅读全文
posted @ 2018-08-06 11:35 朝雨忆轻尘 阅读(403) 评论(0) 推荐(0) 编辑