Spring
文章平均质量分 80
打磨时光
我是打磨匠,关注软件开发,打磨产品,服务人类。
展开
-
【Spring注解】@Autowired和Resource关键字的区别
@Autowired和@Resource注解区别原创 2022-08-21 22:23:44 · 118 阅读 · 0 评论 -
springboot 整合 redisTemplate
springboot 整合 redis 大部分场景都是用在缓存场景当中,并结合 @Cacheable 注解使用,本篇文章主要是将springboot 整合 RedisTemplate 为一个 redis 的工具类,因为在日常的开发中,我们经常会将一些数据主动的存到 redis 当中。接下来看一下如何使用 Springboot 整合 redis。maven 依赖关于 springboot 的...原创 2019-11-24 09:56:13 · 557 阅读 · 0 评论 -
【Spring注解】@RequestBody和@RequestParam的区别
Spring MVC 中经常会用到 @RequestBody 和 @RequestParam 两个注解来获取请求的参数,那么这两个参数到底有什么区别呢?首先我们要知道 GET 请求与 POST 请求的区别GET 请求与 POST 请求的区别GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连,如:login.action?...原创 2019-11-06 22:35:27 · 1061 阅读 · 0 评论 -
mybatis 批量插入
sql:<insert id="insertBatch"> INSERT INTO t_user (id, name, del_flag) VALUES <foreach collection ="list" item="user" separator =","> (#{user.id}, #{user.n...原创 2019-10-18 21:23:29 · 87 阅读 · 0 评论 -
分布式定时任务 elatic-job 自定义注解使用
以前使用 elastic-job 都是使用 *.xml 配置文件的形式,但是现在的 springboot 项目都倾向于使用 Java Bean 的形式,所以本文介绍了如何使用Java Bean 的形式使用 elastic-job首先是 elastic-job maven 依赖关于 springboot 的依赖这里省略掉了。<dependency><groupId>...原创 2019-10-13 21:31:29 · 850 阅读 · 0 评论 -
elastic-job、elastic-job-lite-console 的使用
前言本文主要介绍关于当当开源的 分布式任务调度框架 elastic-job 的使用。环境zookeeperjava8docker我们使用 docker 运行 zookeeper。zookeeper 环境安装使用 docker 拉取 zookeeper 镜像docker pull zookeeper构建 containerdocker run --name zoo...原创 2019-07-24 22:43:00 · 1438 阅读 · 0 评论 -
springboot 整合 elastic-job,动态实现定时任务
前言elastic-job 是当当开源的分布式定时作业框架,其基于 zookeeper 实现定时任务,上一篇文章中记录了一下使用 xml 文件配置定时作业。随着 springboot 的兴起,现在大多数使用 java bean 的形式进行配置,同时还可能有些需求需要实现定时作业的动态生成。demo 如下:首先定义 elastic-job 配置类ElasticJobConfig@Co...原创 2019-07-29 22:57:01 · 1152 阅读 · 0 评论 -
springboot 整合 JdbcTemplate
前言Spring 对数据库的操作在jdbc上面做了封装JdbcTemplate。demo 以 springboot 整合 jdbcTemplate 的使用pom.xml<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter...原创 2019-08-07 22:01:28 · 106 阅读 · 0 评论 -
springboot 结合 swagger2
spring boot 结合 swagger21. swagger 简介Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。2. 功能接口文档在线生成功能测试感悟:现在的项目大部分都是前后端分离的,这样后端在写好后台接口后,在进行接口测试时,以往都是使用 postman 等工具来进行,这样很麻烦。swagger 很好的...原创 2019-09-26 22:08:02 · 92 阅读 · 0 评论 -
Spring 注解
Spring 注解学习demo 地址: https://github.com/abinbao/spring-annotations2019-01-01(打卡)今天 spring 注解完成到 P10, 该完成 P11总结:Bean 的注入方式:1)@Import可以快速的将bean注入到容器中,不需要 @Controller 等注解或者包扫描, bean id 默认是包全名@Conf...原创 2019-09-26 22:33:10 · 193 阅读 · 0 评论 -
RestTemplate 中文乱码问题
前言在一次使用 RestTemplate 请求数据的时候,发送如果包含中文,返回的结果就是乱码的。String result = restTemplate.postForObject(url, json.toJSONString(), String.class);Response:"SUCCESS:{\"address\":\"????\",\"name\":\"??\",\"age\"...原创 2019-07-23 22:01:46 · 598 阅读 · 0 评论 -
RestTemplate 请求返回 List 类型错误
前言springboot 为我们提供了 RestTemplate 来提供 http 请求。其中 RestTemplate 提供了一个 postForObject 方法,我在使用其接受 List 类型时,发送报错:java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.beng.entity.User a...原创 2019-07-23 21:43:05 · 1467 阅读 · 0 评论 -
SpringBoot 自动配置原理(一)
SpringBoot MongoDb 的自动配置过程启动类@SpringBootApplication @Slf4jpublic class Application implements ApplicationRunner { public static void main(String[] args) { SpringApplication.run(Appli...原创 2019-06-03 23:14:25 · 486 阅读 · 0 评论 -
springboot cache 缓存原理及使用
在数据量比较大时,持续的访问数据库,数据库的性能就成为系统的瓶颈。在读多写少的场景中,可以利用缓存来提高系统的性能。在Spring Boot中对于缓存的支持,提供了一系列的自动化配置,使我们可以非常方便的使用缓存。CacheJava Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。Cachi...原创 2019-06-15 11:57:52 · 2565 阅读 · 1 评论 -
springboot 整合 session,实现 session 共享
前言session 和 cookie 是保存用户状态的两种方式,session在服务端,cookie 在客户端。本文章将记录 springboot 整合 session 的 demo 示例。session(会话)粘性会话如果某台服务器宕机,那么会话信息就没有了。复制会话每台机器都复制会话,如果量太大的话,不现实集中会话使用 mongo 、redis 等统一保持会话pom 依...原创 2019-06-19 23:08:07 · 30474 阅读 · 0 评论 -
spring aop详细介绍
AOP 称为面向切面编程,在软件开发中主要用来解决一些系统层面上的问题,例如日志,事务和权限等。AOP的基本概念Aspect(切面):通常是一个类,里面可以定义切入点和通知JointPoint(连接点):程序执行过程中明确的点,一般是方法调用Advice(通知):AOP 在特定的切入点上执行的增强处理,有 before,after,around,afterReturning,after...原创 2019-06-15 16:52:29 · 119 阅读 · 0 评论 -
Spring MVC 拦截器 HandlerInterceptor的简单应用
前言SpringMVC是一种基于Java,实现了Web MVC设计模式,请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将Web层进行职责解耦。基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring MVC也是要简化我们日常Web开发。MVC 模型MVC设计模式的任务是将包含业务数据的模块与显示模块的视图解耦。这是怎样发生的?在模型和视图之间引入重...原创 2019-06-16 14:44:31 · 3028 阅读 · 0 评论 -
似曾相识的 spring-data-rest
现在都流行微服务,各种解耦,于是便要写大量的 controller。但是一些简单的查询可能不需要再写 controller 了。那就是 spring-data-rest。pom依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot...原创 2019-06-16 21:38:47 · 192 阅读 · 0 评论 -
springboot 关闭 security 的http basic 认证
前言在前边学习 session 的时候,不知道是哪个包依赖了 springboot security,导致在接下来的 api 访问中,去进行 security 的 basic 认证。security 默认的登录名是 user,密码是在你启动项目的时候会自己生成,你在你的ide工具的console 中就可以看到。也可以自己进行配置spring.security.user.name=adm...原创 2019-06-20 23:21:11 · 13811 阅读 · 3 评论 -
springboot 整合 redisson
在之前的文章中有提到 redisson ,基于 redis 的分布式锁。现在记录一下 springboot 整合 redisson 的过程。1. pom 依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> &...原创 2019-06-11 23:05:37 · 7370 阅读 · 5 评论 -
springboot 使用 druid 连接池并对 sql 进行监控
前言在与数据库进行交互时,通常都会使用数据源去帮我们管理数据库连接池。常用的数据库连接池:Druidtomcat-jdbcDBCPC3P0 …各个连接池的性能对比,可以看 druid 的 github 地址:https://github.com/alibaba/druid/wiki/各种连接池性能对比测试本文主要介绍如何使用 druid 数据库连接池,并对 sql 进行监控...原创 2019-07-01 22:03:01 · 1267 阅读 · 0 评论 -
SpringBoot 整合 MongoDb
说明:这个demo是学习极客时间丁雪丰老师的课程《玩转Spring全家桶》时记录下来的,使用SpringBoot 整合 mongodb,使用 maven 构建工具。版本依赖:pom.xml <parent> <groupId>org.springframework.boot</groupId> <ar...原创 2019-06-03 08:20:31 · 126 阅读 · 0 评论