摘要: 配置文件放在src/main/resources目录下 java代码: /** * 系统配置文件 */ public class GlobalProperties { // properties 地址 private static String[] propertiesLocations = { " 阅读全文
posted @ 2018-08-23 11:43 Se7end 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 前端传到后台的日期格式是字符串类型的。 而java代码中的类型是Date,这个时候往往会出现类型转换的问题。 Spring中有Converter接口可以进行类型转换。 以下是在SpringBoot中使用Converter进行转换。 @Component public class StringToDa 阅读全文
posted @ 2018-08-23 11:26 Se7end 阅读(3513) 评论(0) 推荐(0) 编辑
摘要: 在yml配置文件中添加自定义配置。 yml配置: # 自定义配置 global: # 当前服务器名称,每台服务器配置一个名字 server-name: server1 swagger: enable: true java代码: /** * 系统配置文件 * @author My * */ @Comp 阅读全文
posted @ 2018-08-23 11:23 Se7end 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 场景: 用户登录使用手机号码+短信验证登录。 用户点击发送验证码。 用户接收到验证码后输入验证码进行登录。 大致逻辑: 1.已手机号码为维度,发送一条验证码以手机号码做KEY,验证码做Value,进行存储。并且只存储最新的一条。 2.验证码过时,一条验证码有效使用时间:5分钟,超时既无效。验证码使用 阅读全文
posted @ 2018-08-23 11:18 Se7end 阅读(996) 评论(0) 推荐(0) 编辑
摘要: 准备: 1.RabbitMQ安装(我是在window环境下安装的)。 安装完成之后进入登录页面配置,默认地址:http://localhost:15672 2.创建一个SpringBoot项目。 配置文件: #rabbitmq rabbitmq: host: 127.0.0.1 port: 5672 阅读全文
posted @ 2018-08-23 11:03 Se7end 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Spring定时任务在不配置ThreadPool的时候,默认是按照1个线程执行的。 如果系统中配置了多个定时任务,定时任务的执行就会按照列队进行执行。这样执行效率会很慢,可能对Cron配置的存在影响。 SpringBoot中定时任务配置多线程执行 /** * 多线程执行定时任务 */ @Config 阅读全文
posted @ 2018-08-23 10:49 Se7end 阅读(1197) 评论(0) 推荐(0) 编辑
摘要: js中对日期进行格式化处理。 (function(){ // Date扩展 Date.prototype.format = function (fmt) { var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+ 阅读全文
posted @ 2018-08-23 10:41 Se7end 阅读(509) 评论(0) 推荐(0) 编辑
摘要: web端登录时对密码进行RSA加密传输的处理。 准备: 1.需要一对RSA秘钥 2.需要jsencrypt.js进行加密,下载地址:https://unpkg.com/jsencrypt 公钥放在前端,私钥放在后台。 公钥: BEGIN PUBLIC KEY MIGfMA0GCSqGSIb3DQEB 阅读全文
posted @ 2018-08-23 10:36 Se7end 阅读(2895) 评论(0) 推荐(0) 编辑
摘要: 最近在做集群的时候,多台服务器上都有Spring定时任务的代码。 如果不做处理的话,每台服务器上的定时任务都会执行,而实际只需要一台服务器上的定时任务执行就可以了。 我这里用的是Redis来保证这个一致性。 大致逻辑: 1.多台服务器定时任务同时触发。 2.在代码块中增加向Redis请求添加KEY的 阅读全文
posted @ 2018-08-23 10:27 Se7end 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 我的这个示例也是在开发中遇到的,场景在Web后台管理系统中。 系统中有一些配置数据在前端需要频繁使用,所以做了一个前端的缓存。 这个配置数据在后台是放在Redis中缓存的,虽然前端请求对数据库影响不大,但是频繁对系统进行请求还是有些不妥。 大致逻辑: 1.后台缓存放在Redis中,配置数据有改动时, 阅读全文
posted @ 2018-08-23 10:16 Se7end 阅读(6221) 评论(0) 推荐(0) 编辑
摘要: 在开发过程中用的前端框架是LayUI,采用的是左侧菜单,右侧内容的排版。 右侧内容是用IFrame嵌套的。 当用户会话过期时操作右侧IFrame中的内容时,会出现右侧进入一个登录页面,而左侧还是菜单,需要用户手动刷新整个页面,这样很不友好。 如下图: 这里在JS中处理整个问题,避免出现这种情况。 在 阅读全文
posted @ 2018-08-23 09:59 Se7end 阅读(2737) 评论(0) 推荐(0) 编辑