- 博客(33)
- 收藏
- 关注
原创 Spring Boot -- 视图解析器,资源处理器,拦截器
package com.id0304.ssm.config;import com.id0304.ssm.interceptor.IndetifyHandlerInterceptor;import com.id0304.ssm.interceptor.LoginHandlerInterceptor;import org.springframework.context.annotation.B...
2019-06-05 21:07:18
574
原创 Spring Cloud -- 分布式配置中心
1.创建配置中心服务:2.引入配置中心服务端依赖,开启配置中心服务: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId&g...
2019-06-03 11:35:04
211
原创 Spring Cloud -- 常用工具类和公共类整理
文章目录1.Md5Util 和Base64Util2.CookieUtil:3.DateUtils,注意需要引入org.apache.commons.lang.time.DateFormatUtils这个包:4.ReflectionUtils举例(拼接sql语句)5.TokenUtil简单示例6.BaseApiService 和BaseApiConstants :7.BaseEntity(每个en...
2019-06-01 14:44:08
2275
原创 Spring Cloud -- 使用redis+token实现登录
1.整合redis:1) 添加redis依赖并在要调用这个方法的工程配置redis:spring: redis: host: localhost <dependency> <groupId>org.springframework.data</groupId> <artifa...
2019-05-30 15:18:31
5924
1
原创 Spring Cloud -- 使用activemq完成注册发送邮件
1.启动activemq服务端,并查看服务是否启动:2.引入activemq依赖,配置消息生产者activemq信息: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</ar...
2019-05-30 12:16:42
932
原创 SpringCloud -- 提取公共工程common
开发分布式应用过程中我们可能会面对很多公共代码,这里我们以Base开头的类去管理:首先建立工程:id0304-shopp-common1.提取公共Entity代码,建立公共类BaseEntity,将公共的属性拿出来作为父类给各模块的Entity继承,即每个表都要有如下属性:1) 安装lombok插件简化开发,这一步可省略:安装插件可以百度,安装完之后引入下面的依赖: <depen...
2019-05-29 15:43:17
7136
1
原创 Spring Cloud -- 提取公共pojo
由于分布式开发需要用到的pojo会被重复引入,这里我们选择提取成一个公共module来管理这些资源:1.创建公共module,这里命名为common:2.创建pojo类:3.配置公共module这里注意三个属性groupId,artifactId和version一定要配齐,用于其它module引入该依赖:<?xml version="1.0" encoding="UTF-8"?&...
2019-05-27 13:25:35
2649
1
原创 Spring Cloud -- 使用Feign声明式服务调用
上一篇博客我们讲了如何去创建注册中心并注册服务,那注册中心的服务我们要如何去调用呢?这里我们先使用Feign声明式服务调用,这里以UserController去调用DictionaryController里的服务1.引入依赖: <!-- Feign声明式服务调用依赖 --> <dependency> <groupId>org.springfram...
2019-05-27 12:57:50
165
原创 Spring Cloud -- 配置Eureka注册中心,注册服务
1.配置Eureka注册中心:1) 首先在工程中创建一个模块(Module),用于创建Eureka注册中心,这里命名为eureka-server:2) 然后,引入依赖(可以借助spring初始化器引入cloud service): <!-- 指定springcloud版本 --> <properties> <java.version>1.8</...
2019-05-27 11:52:27
163
原创 Spring Boot -- 整合shiro
1.导入shiro相关依赖: <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.2.3</version> </dependency>...
2019-05-21 20:09:01
100
原创 Vue.js -- 解决表单元素使用v-modal双向绑定时间戳改日期格式
问题分析:新版本的vue当我们用v-modal双向绑定时会发现date类型的数据传出的是一个时间戳,也用不了过滤器,只能定义计算规则去得出正确的时间格式.1.先建立一个格式化时间的date.js文件:var dateFormat = { padLeftZero: function (str) { return ('00' + str).substr(str.length...
2019-05-20 11:14:14
5896
原创 Spring Boot -- 整合Spring Security
1.引入Spring Security:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>2.编写Sprin...
2019-05-19 13:37:54
120
原创 Spring Boot -- 异步任务,定时任务,邮件任务
1.异步任务:示例在会睡眠的方法上加**@Async**注解,表示该方法是异步方法package com.id0304.tesk.service;import org.springframework.scheduling.annotation.Async;import org.springframework.stereotype.Service;@Servicepublic cla...
2019-05-19 11:25:53
173
原创 Spring Boot -- 整合RabbitMQ消息队列
1.引入RabbitMQ的依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>2.在application.yml配...
2019-05-13 23:42:20
165
原创 Spring Boot --整合redis进行缓存注解开发
1.引入redis依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>2.配置redis:spring...
2019-05-12 13:33:50
201
原创 Spring Boot -- 使用Cache缓存注解详解
首先使用IDEA的Spring初始化器,引入cache,mysql,mybatis,web等模块缓存加载方法体上的作用如下:1.@Cacheable(cacheNames = “emp”,condition = “” ,unless = “” ,key = “” ,sync = “” )这个注解用于运行方法时如果缓存中没有对应的返回值,就执行方法并且加入缓存.如果返回值已经存在于缓存中,则不...
2019-05-12 11:12:30
1611
原创 MyBatis3.0 -- SpringBoot配置MyBatis3.0
首先附上mybatis官方文档地址:http://www.mybatis.org/mybatis-3/zh/index.htmlmybatis-config.xml:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Confi...
2019-05-11 13:38:31
751
原创 Spring Boot -- 配置jdbc的druid连接池
SpringBoot使用jdbc默认连接的是tomcat的连接池,我们可以更改配置,将连接池自定义为Druid连接池.application.yml:spring: datasource: username: root password: root url: jdbc:mysql://localhost:3306/mybatis?autoReconnect=true...
2019-05-11 13:13:34
703
原创 Spring Boot -- 实用小窍门(持续更新)
1.开发过程关闭thymeleaf缓存,这样可以再改完html代码后立即生效:application.xml:spring.thymeleaf.cache=false改完html页面代码后按 CTRL+F9 重新编译html页面即可实时生效...
2019-05-11 00:02:55
85
原创 Spring Boot -- thymeleaf抽取公共代码为模板代码
thymeleaf带有抽取公共代码的功能,例如不同页面的导航栏可能是不变的,抽取方法如下:首先抽取公共代码:<ul class="nav" th:fragment="topbar"> <li class="nav-item"> <a class="nav-link active" href="#">Active</a> ...
2019-05-10 23:50:22
896
原创 Spring Boot -- 关于创建了springmvc的配置类导致静态资源访问失效解决方法
问题:使用了springmvc配置类之后静态资源路径访问都失效了,原因是springboot2.0以后配置该类路径都要重写:package com.example.demo.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.con...
2019-05-10 22:51:05
808
原创 Spring Boot -- 使用SpringMvc拦截器
1.定义拦截器类(LoginHandlerInterceptor.java):注意,要实现HandlerInterceptor接口.本例为验证其它除了登陆页面相关路径外的其它页面,首次登录session会存进一个值username,若session对应的username为null,则不放行返回登陆页并且带去信息.若session里的username不为null,则放行package com.i...
2019-05-10 00:25:10
117
原创 Spring Boot -- 国际化开发
1.在类路径下创建国际化配置文件本例创建三个配置文件,分别为:login.properties(默认语言)login_en_US.properties(英语)login_zh_CN.properties(中文)将这三个配置文件放在类路径下,这里放在了i18n文件夹下,如果用的是idea在创建第二个配置文件时会被识别出来要进行国际化编程.目录结构如下图:注意:命名要规范,logi...
2019-05-09 18:34:00
167
原创 Spring Boot -- 访问静态资源路径规则,包括路径失效解决方法
1.访问webjars(以jQuery为例):首先要引入jQuery的依赖:webjar网址:https://www.webjars.org/ 可以找到要引入的静态资源依赖pom.xml:<!-- 引入jquery的webjars --><dependency> <groupId>org.webjars</groupId> &l...
2019-05-09 13:28:26
789
原创 Spring Boot -- 引入日志slf4j+logback的方式记录日志并适配其他框架日志
1.pom.xml<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <exclusions> <exclusion> &l...
2019-05-06 20:46:27
472
原创 Spring Boot -- 入门pom.xml引入配置
pom.xml代码:<!-- Inherit defaults from Spring Boot --><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId&g...
2019-05-06 12:02:12
414
原创 JS -- 获取checkbox选中的值
js代码var table = $("#removedeparttable"); var checkbox = $("table input[type=checkbox]:checked");// 在table中找input下类型为checkbox属性为选中状态的数据 var d_id = new Array($("input[type='checkbox']:checked").len...
2019-05-04 11:51:18
2559
原创 Ajax -- 传递数组类型给controller层(@RequestParam的使用)
js代码:$.ajax({ url : "/sams/user/deletedepart.action", type : "POST", data :{ 'd_id' : d_id }, success : function(data) { $("#removedepartmodal").modal('hide'); alert("删除成功!...
2019-05-04 11:46:13
1523
原创 Ajax -- controller层传json字符串给js时,date类型显示[Object object]解决方法
首先,要先引入一个工具类JsonDateValueProcessor.javapackage com.id0304.ssy.util; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; import net.sf.json.JsonConfig; i...
2019-05-03 23:03:16
525
原创 JS -- 判断一个字符串是否含有某段子字符串
1.search()只返回是否包含int n = d_name.search(depart);该函数表示字符串d_name里是否包含了字符串depart,若没有包含,则返回-12.indexOf()返回子字符串首次在父字符串中出现的位置 int n = d_name.indexOf(depart);该函数表示字符串d_name里是否包含了字符串depart,若没有包含,则返回-1....
2019-05-03 14:06:41
282
原创 JAVA -- 利用循环移除List<Dictionary>里包含某个字符串的元素
利用循环删除List里包含某个字符串的元素List<Dictionary> dicList = dictionaryService.selectDicByType(8);Iterator<Dictionary> it = dicList.iterator(); //List里自带的迭代器,官方推荐使用该方法移除元素while (it.hasNext()) { Di...
2019-05-01 10:44:03
2694
原创 BootStrap -- datetimepiker控件的使用
Bootstrap-datetimepiker控件的使用引入的bootstrap文件<link href="${pageContext.request.contextPath}/bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css" rel="stylesheet" /> <script src="...
2019-05-01 00:05:06
200
原创 MySQL -- 插入56个民族
SQL语句–插入56个民族INSERT INTO dictionary(d_type,d_name) VALUES (7, '汉族');INSERT INTO dictionary(d_type,d_name) VALUES (7, '蒙古族');INSERT INTO dictionary(d_type,d_name) VALUES (7, '回族');INSERT INTO dicti...
2019-04-30 23:09:43
696
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人