springboot
临窗,听雨声
Java是世界上最好的语言,不是js,不是php,不是python,谢谢!
展开
-
SpringBoot入门 hello word
学习springboot ,从 hello word开始这里就记录一下搭建 spring boot 项目1.新建一个 maven 项目步骤省略,就是下一步,过于简单,此处不多说,建好之后的样子2.打开 pom 文件,加入继承的 spring boot 骨架 <parent> <groupId>org.springframework.boo...原创 2018-09-27 13:24:24 · 610 阅读 · 0 评论 -
SpringBoot整合Ehcache
Ehcache 很好用的一个缓存,无需客户端,可持久化存储到磁盘上。本文将展示一下springboot 如何整合 ehcache1.pom配置 <!-- 添加ehcache支持 --> <dependency> <groupId>org.springframework.boot</groupI...原创 2018-12-13 11:15:57 · 1463 阅读 · 0 评论 -
SpringBoot整合Redis(单机)
上一篇文章介绍了springboot整合 ehcache,很好用,但是有个弊端 ehcache 只支持本java程序访问,也就是说 java 程序跑完了,就无法使用缓存了,别的系统想要访问你得系统的缓存也不行,所以这篇文章介绍一下 springboot 整合 redis1.redis 安装redis 需要 gcc 编译,没有的自行百度1.获取redis资源 wget http:/...原创 2018-12-13 22:55:07 · 1848 阅读 · 0 评论 -
SpringBoot整合scheduled定时任务-so easy
Scheduled 定时任务器:是 Spring3.0 以后自带的一个定时任务器。spring自带 scheduled 定时任务,挺好用,学习成本很低的定时任务工具。学习这个之前先来了解下以下两个知识点一, springboot 整合 scheduled1.pom.xml<!-- 添加 Scheduled 坐标 --><dependency> ...原创 2018-12-16 18:41:51 · 1806 阅读 · 0 评论 -
SpringBoot整合Quartz==>适用于单任务多任务
上一篇文章简单的介绍了一下Quartz的控制台运行,有兴趣的可以看看https://blog.csdn.net/yali_aini/article/details/85273209这里我会介绍一下 SpringBoot整合Quartz,多任务和单任务的。其实多任务和单任务没什么区别,按照我这种写法。tx包,和 context 包不加,可能会报错!1.pom配置 ...原创 2018-12-27 16:03:04 · 5210 阅读 · 0 评论 -
SpringBootAdmin2.0.4初体验
spring boot admin 是一款spring 家族的项目可视化监控工具,这篇文章照本宣科,跟着官网跑一下 springbootadmin体验 spring boot admin从 官网开始sba github: https://github.com/codecentric/spring-boot-admin此处选择 2.0.4然后跟着 官方教程走,A.服务端(其实...原创 2019-01-21 00:16:56 · 1413 阅读 · 1 评论 -
SpringBoot整合Quartz之动态控制任务(暂停,启动,修改执行时间)
SpringBoot整合 Quartz 篇请移步https://blog.csdn.net/yali_aini/article/details/85287074此篇文章讲述如何动态控制Quartz 定时任务。其实很简单,就是使用自带的 Scheduler 类。上配置类:/** * 配置类 */@Configurationpublic class QuartzCon...原创 2019-01-16 20:35:52 · 11250 阅读 · 4 评论 -
SpringBoot 基于 @Aspect 的aop实现
废话不多说,直接上教程。1.pom <!-- @Aspect需要的包 --> <!-- https://mvnrepository.com/artifact/aopalliance/aopalliance --> <dependency> <groupId>aopalli...原创 2019-02-16 16:04:58 · 7483 阅读 · 5 评论 -
SpringBoot整合 RabbitMq 之 入门操作
rabbitmq,很好用的一个消息中间件。可以将同步进行的事情变成异步处理。这次演示在windows系统上跑,erlang 和 rabbitmq 安装也在 windows 机器上。不知道如何安装的请移步:https://www.cnblogs.com/ericli-ericli/p/5902270.html好,现在开始,此处演示 使用 rabbitmq 发送邮件1.pom ...原创 2019-02-17 17:42:39 · 315 阅读 · 0 评论 -
RabbitMq基于订阅(Direct)模式发送消息
RabbitMq 的消息交换器有三种常用的交换模式,分别是direct 订阅模式,发布与订阅,完全匹配 fanout 广播模式 topic 主题,规则匹配今天这篇文章介绍 rabbitmq 如何基于 direct 模式进行发送消息这里我们准备两个项目。消息生产项目(rabbit-provider) 消息接收项目(rabbit-consumer)模拟项目中统一处理日志的效果,消...原创 2019-02-20 21:46:02 · 1461 阅读 · 0 评论 -
使用aop动态切换数据源
参考博客园大佬描述的问题,https://www.cnblogs.com/wscit/p/6257539.html源码github地址:https://github.com/winterme/pkusoft-aop-dynamic-datasource(#)背景:由于业务的需求,导致需要随时切换15个数据源,此时不能low逼的去写十几个mapper,所以想到了实现一个数据源的动态切换数...原创 2019-06-05 17:15:45 · 1920 阅读 · 1 评论 -
使用拦截器记录每个请求的 url 和执行所需的时间
1.实现 HandlerInterceptor 接口因为要记录执行时间,所以这里使用 ThreadLocalimport org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http....原创 2019-06-12 15:49:34 · 2725 阅读 · 0 评论 -
自定义MyBatisAutoConfiguration,MyBatis的配置从未如此简单过~(实现自己的 start)
项目 github地址:https://github.com/winterme/pkusoft-mybatisjar 包地址:链接:https://pan.baidu.com/s/1MMsZgjbm9yKkn4GfcZ1WIQ 提取码:to0t在工作中,发现我们经理写的一个包很好用,就是只需要在 yml 上配置 数据库连接信息,包路径,xml路径,mybatis 就能跑了,很方...原创 2019-05-29 15:28:36 · 3938 阅读 · 1 评论 -
使用aop+redis+注解 实现 限制单位时间内访问接口的次数
今天上午看博客,看到了一篇大佬写的文章:https://blog.csdn.net/Muscleheng/article/details/91492302讲诉了怎样根据IP限制指定时间内访问接口的次数,看完之后,发现有点像是硬编码,不够灵活,个人觉得 使用 aop+自定义注解可能会更好一些。源码地址:https://github.com/winterme/SpringBoot-aop-an...原创 2019-06-17 17:14:21 · 3279 阅读 · 4 评论 -
分布式事务控制解决方案
官方文档:http://www.txlcn.org/zh-cn/docs/developer.html博客记录:https://cj466.top/codes/96.html原创 2019-06-11 20:53:42 · 516 阅读 · 0 评论 -
SpringBoot之单元测试(打包测试)=>Junit
测试环境 jdk1.8 springboot 2.0.4.RELEASE idea 2018 1.pom <!-- 测试包,当我们使用 mvn package 的时候该包并不会被打入,因为它的生命周期只在 test 之内--> <dependency> <groupId>...原创 2018-12-05 22:35:05 · 2933 阅读 · 0 评论 -
SpringBoot 之全局异常处理==>附捕获404异常
写程序,难免会遇到一些异常。遇到了,处理了,给与友好提示就ok,springboot 默认自己就处理了异常,只是感觉有点不友好,浏览器访问:postman 接口获取:页面不怎么友好,然后返回json格式的时候,可能和自己系统里面的数据返回格式不一致,这里就需要自己处理下了。这篇文章将介绍4种springboot 解决异常得方案。1.自定义错误页面。最简单的,根据源码...原创 2018-12-01 16:15:57 · 32591 阅读 · 24 评论 -
SpringBoot之整合Servlet
Servlet 相信大家都不陌生,假如我在springboot项目里面需要使用 servlet怎么办呢,springboot项目webxml都没有了。这里我就给大家展示两种 springboot 整合 servlet的方法,这里使用的 spring 项目配置沿用之前写的那个spring入门的https://blog.csdn.net/yali_aini/article/details/8286...原创 2018-10-18 22:15:38 · 764 阅读 · 0 评论 -
SpringBoot之整合Filter
springboot整合 filter 和整合servlet 类似,基本上一样,不知道怎样整合servlet的可以看看我上篇文件https://blog.csdn.net/yali_aini/article/details/83153810springboot整合 filter 也分两种方法,注解 和 @Bean 方法 注入1,@WebFilter( filterName = "filte...原创 2018-10-18 23:09:38 · 485 阅读 · 0 评论 -
SpringBoot之整合Listener
整合listener和整合 servlet,Filter 大同小异,也是两种方式,@WebListener 注入和 @Bean 方法返回 ServletListenerRegistrationBean 对象 1.@WebListener@WebListenerpublic class FristLister implements ServletContextListener {...原创 2018-10-20 14:22:47 · 329 阅读 · 0 评论 -
SpringBoot之访问静态资源(webapp...)
springboot访问静态资源,默认有两个默认目录,一个是 classpath/static 目录 (src/mian/resource)一个是 ServletContext 根目录下( src/main/webapp )这在里可能有小伙伴对 classpath 不怎么了解,这里简要的介绍下,classpath 即WEB-INF下面的classes目录 ,在springboot项目...原创 2018-10-20 15:45:00 · 67115 阅读 · 24 评论 -
SpringBoot之上传文件
上传文件是我们java开发的基本操作,在这里我向大家展示下spring boot 项目的文件上传1.springboot 默认文件上传设置根据不同版本,对应的设置值不一样Spring Boot 1.3.x and earlier multipart.maxFileSize multipart.maxRequestSizeSpring Bo...原创 2018-10-20 16:54:45 · 572 阅读 · 0 评论 -
SpringBoot之整合jsp
springboot 默认 只支持模板引擎。有时候我们可能需要引入 jsp,那么就得整合jsp了。1.pom里面添加: <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId&...原创 2018-10-23 17:08:50 · 286 阅读 · 5 评论 -
SpringBoot之整合freemarket
SpringBoot整合freemarket1.pom配置:添加 freemarket 启动器 <!-- spring freemarker 开始 --> <dependency> <groupId>org.springframework.boot</groupId> ...原创 2018-10-23 22:56:26 · 1857 阅读 · 1 评论 -
SpringBoot整合 Mybatis+druid连接池,监控+多数据源配置+tkmybatis
1.tk.mybatis 通用Mapper 很好用的 mybatis 插件。2.druid,阿里巴巴出品的sql连接池,监控,很强大的一个应用。3.项目中有时候不止一个数据源,可能会有多个,那就需要自己配置了A.SpringBoot 整合 Mybatis1.配置pom坐标 <dependency> <groupId>...原创 2018-10-26 15:18:54 · 4567 阅读 · 8 评论 -
SpringBoot之Thymeleaf 语法详解=>尾部添加整合thymeleaf示例
===>尾部添加整合thymeleaf示例1.变量输出与字符串操作1.th:text 在页面中输出值<p th:text="${msg} "></p>2.th:value可以将一个值放入到 input 标签的 value 中<input type="text" th:value="zhangzq" >3. 输出 ht原创 2018-10-24 23:16:34 · 2223 阅读 · 0 评论 -
SpringBoot之整合 jdbcTemplate
jdbcTemplate 就是类似一个 BASEDAO,很方便,因为最原生,所以效率最高。也最麻烦。1.导入 spring-boot-starter-jdbc,mysql,spring boot web启动器 <!-- Spring JDBC 的依赖包,使用 spring-boot-starter-jdbc 或 spring-boot-starter-data-jp...原创 2018-10-30 13:45:28 · 1204 阅读 · 1 评论 -
手动获取spirng 容器里面的对象(妈妈再也不用担心我获取不到spring容器里面的对象啦)
前些日子写了个拦截器里面获取Spring对象的,写的个方法是需要 request的,今天需要搞个线程,而且获取不到 request了,再加上获取 request的方法也不通用,这里来写个通用的。SpringContext 对象的获取方式有三种1.从 request 里面获取以获取一个 名字为 userInfoService 的对象来说,代码示例可以很直观的看到,这个需要 Http...原创 2018-11-09 16:27:24 · 673 阅读 · 0 评论 -
SpringBoot之Filter/HandlerInterceptor 中注入service为null解决方案
今天有人问我怎么实现访问项目的时候,把一些请求存下来,我一听,我就说 拦截器啊,然后自己回家也试了试,发现注入service的时候会报null,因为 filter不能直接注入 spring容器里面的对象,然后我就自己从spring 容器里面去取了。代码如下1.Filter 配置@Configurationpublic class UrlFilter implements Filter ...原创 2018-11-04 23:07:01 · 12437 阅读 · 7 评论 -
SpringBoot整合shiro同时解决注解权限不生效(附源码)
1.shiro apache出品的很好用的权限框架,理论上来说只需要程序员配置两个类,shiro就能为我们工作起来。这几天研究shiro,集成到springboot中,并使用注解权限,踩了不少坑,希望这篇文章能够帮助到大家本文我将讲述一下springboot整合shiro,使用 @RequiresPermissions 进行控制器权限控制1.数据库表设计具体sql文件以及初始化数据...原创 2018-11-12 23:12:25 · 9093 阅读 · 1 评论 -
SpringBoot整合shiro之禁止重复登陆(附源码)
禁止重复登陆,就是同一个账号在不同的浏览器,不同的设备登陆的时候只会有一个登陆成功,其他的都会被挤下去。就像,我登的我的账号,这个时候你再来登我的账号,我就被挤下去了。本文将介绍如何使用shiro禁止重复登陆。每一个登陆用户登陆后都会存在于 shiro 的一个 session里面。当然,这里我们需要设置,登陆成功后Session session = SecurityUtils.g...原创 2018-11-12 23:22:29 · 4444 阅读 · 6 评论 -
RSA加密敏感数据
RSA加密敏感数据前端从后台获取公钥前端使用公钥对 密码 进行加密前端将请求发送到后台,后台使用私钥进行解密源码地址:https://github.com/winterme/spring-boot-rsa文章参考:https://www.jianshu.com/p/87d2148a4298...原创 2019-08-16 17:30:06 · 502 阅读 · 0 评论