springboot
晓宇码匠
尽信书,不如无书
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【无标题】
微服务 Maben Profilers 多环境配置原创 2022-10-20 19:32:33 · 205 阅读 · 0 评论 -
Spring中的设计模式
Spring中的设计模式设计模式英文举例工厂模式FactoryBeanFactory装饰者模式WrapperBeanWrapper代理模式ProxyAopProxy委派模式DispatcherDispatcherServlet策略模式HandlerHandlerMapping适配器模式AdapterHandlerAdpter模板模式TemplateJdbcTemplate观察者模式ListenerContext原创 2020-08-26 16:15:18 · 309 阅读 · 0 评论 -
mybatais的时间筛选
mybatais的时间筛选查询最近一周的记录<select id="profitAmtSum" resultType="com.agent.linkcatagent.entity.profitFlowRecordInfo" parameterType="java.lang.String"> SELECT * FROM profitFlowRecordInfo w...原创 2020-03-25 09:00:17 · 297 阅读 · 0 评论 -
Spring Cloud 与 Docker 实战
类别知识微服务开发框架 SpringCloud1.单体应用和微服务架构应用的区别 2.微服务架构的技术选型开始使用 Spring Cloud 实战微服务1.分布式系统的大致组成 2.服务提供者和消费者的关系 3.通过Maven引用SpringCloud依赖 4.通过SpringCloud编写微服务整合 Spring Boot Actuator1.指标监控是什么...原创 2019-12-27 21:21:41 · 318 阅读 · 0 评论 -
SpringCloud功能简介
一、服务注册/发现:Eureka二、服务熔断、容错、降级:Hystrix三、负载均衡:feign、ribbon四、服务路由:Zuul五、动态配置六、服务限流七、服务审计八、服务监控九、消息总线十、远程配置动态刷新...原创 2019-10-18 17:58:53 · 670 阅读 · 2 评论 -
SpringBoot的定时任务
一、基于注解(@Scheduled)基于注解@Scheduled默认为单线程,开启多个任务时,任务的执行时机会受上一个任务执行时间的影响。1、创建定时器使用SpringBoot基于注解来创建定时任务非常简单,只需几行代码便可完成。 代码如下:@Component@Configuration //1.主要用于标记配置类,兼备Component的效果。@EnableSchedul...转载 2019-10-14 16:14:45 · 234 阅读 · 0 评论 -
SpringBoot——MybatisPlus修改时空字段不修改
问题描述:今天遇到了一个问题,在更新数据时,MybatisPlus不会进行修改属性为空的数据表字段。解决办法:只需要在实体类的属性上加一行注释即可 /** * 姓名 */ @TableField(fill = FieldFill.UPDATE) private String name;这行注释的意思是:在name这个属性执行修改时,将自动填充...原创 2019-08-12 15:39:32 · 704 阅读 · 0 评论 -
SpringBoot——解决application.properties文件不生效的问题
先看异常Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled.2018-11-13 22:43:21.076 ERROR 3044 — [ main] o.s.b.d.LoggingFailureAnalysisReport...原创 2019-08-12 15:40:43 · 12407 阅读 · 3 评论 -
SpringBoot——定时任务@Scheduled
定时任务很简单,只需要三个注解即可完成。1.首先需要创建一个执行定时任务的类,这里用到两个注解。 /*** 这是一个定时任务类,用来执行定时任务* @author:刘朋* @date:2018-08-17 09:09* @version:V1.0*/@Componentpublic class TimerTask { /** * 每秒执行一次 */...原创 2019-08-12 15:41:31 · 158 阅读 · 0 评论 -
SpringBoot——JWT实现
package com.youyou.shiro.jwt;import com.auth0.jwt.JWT;import com.auth0.jwt.algorithms.Algorithm;import com.auth0.jwt.interfaces.DecodedJWT;/** * * * @author youyou * <br/>date 2019-01...原创 2019-08-12 15:43:08 · 155 阅读 · 0 评论 -
SpringBoot——JWT实现登录校验
实现的效果是,在的客户端登录时会返回一个token用作客户端后续登录校验,登录之后客户端需要将token放在请求的head中,否则返回的登录失败。话不多说直接上代码。1.JWT工具类前面的文章有JWT的一个简单的示例,后来我对它进行了完善,代码如下: package com.youyou.shiro.jwt;import com.auth0.jwt.JWT;import com.aut...原创 2019-08-12 15:44:01 · 1006 阅读 · 0 评论 -
SpringBoot——关于Cache缓存获取值后修改的问题
使用Spring缓存时遇到一个问题,问题如下:在使用@Cacheable注解获取缓存中的值之后,将获取到的值进行修改,之后再次通过缓存获取该对象时,发现缓存中的值也被修改了。来看一下代码: @Cacheable(cacheNames = "userCache", key = "#key") public User getCache(String key) { //获取...原创 2019-08-12 15:45:06 · 2427 阅读 · 2 评论 -
SpringBoot——AOP面向切面编程-swagger操作日志
在spring中的AOP是一个重要的部分,但是在工作中需要去自定义一个切面和切面的时候并不多(至少本人是这样的),以至于以前学的一些东西到现在都已经记不清了,所以现在来做一下记录。以便于以后再用到的时提个醒。需求:在系统中我们要加入按钮级别的操作日志,实际上就是借口级别的操作日志,记录的信息为:xx调用了xx接口。解决方案:我的策略是获取所调用接口的类注释 和 方法注释,然后将两个注释的内容拼...原创 2019-08-12 15:45:54 · 1357 阅读 · 0 评论 -
SpringBoot——整合Shiro完成登录检验
今天来记录一下Shiro的整合,完成登录校验。1.进入jar包 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <v...原创 2019-08-12 15:47:07 · 200 阅读 · 0 评论 -
SpringBoot——Dozer的使用
dozer是用来两个对象之间属性转换的工具,有了这个工具之后,我们将一个对象的所有属性值转给另一个对象时,就不需要再去写重复的set和get方法了。下面我们来学习一下dozer的使用1.添加依赖 <dependency> <groupId>net.sf.dozer</groupId> <...原创 2019-08-12 15:38:28 · 1896 阅读 · 0 评论 -
SpringBoot ——MybatisPlus模糊查询、输出执行sql
1.MybatisPlus的模糊查询MybatisPlus的模糊查询非常简单,只需要进行简单的配置即可。配置如下: #默认查询时进行模糊查询mybatis-plus.global-config.db-config.column-like=true2.在控制台输出执行的sql语句输出sql有两种方式方法一:首先需要配置一个config的路径 mybatis-plus.config...原创 2019-08-12 15:37:17 · 2249 阅读 · 0 评论 -
SpringBoot——MybatisPlus条件查询
1.实体类 package com.youyou.address.entity;import com.baomidou.mybatisplus.annotation.TableName;import lombok.Data;/** * 数据库实体,联系人 */@Data@TableName("TS_Contacter")public class ContacterDO {...原创 2019-08-12 15:36:22 · 5279 阅读 · 1 评论 -
springboot配置文件的属性集
# ----------------------------------------# 核心属性# ----------------------------------------# 文件编码banner.charset= UTF-8# 文件位置banner.location= classpath:banner.txt# 日志配置# 日志配置文件的位置。 例如对于Logbac...原创 2019-06-29 16:46:13 · 594 阅读 · 0 评论 -
SpringBoot整合Swagger2
手写Api文档的几个痛点:文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时。接口返回结果不明确不能直接在线测试接口,通常需要使用工具,比如postman接口文档太多,不好管理Swagger也就是为了解决这个问题,当然也不能说Swagger就一定是完美的,当然也有缺点,最明显的就是代码移入性比较强。一、依赖<dependency> <grou...原创 2019-07-23 23:01:17 · 121 阅读 · 0 评论 -
springBoot注解与分析
注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用Java代码...原创 2019-06-06 16:35:00 · 1616 阅读 · 0 评论 -
SpringBoot——创建SpringBoot项目HelloWorld
使用IDEA创建SpringBoot项目 HelloWorld1.File->New->Project2.选择Spring Initializr点击Next。3.填写项目Group和Artfact点击Next。4.等待maven下载相关依赖包。5.创建controller package com.youyou.world;import org.springfr...原创 2019-08-10 19:45:10 · 220 阅读 · 0 评论 -
SprinBoot——SpringBoot项目WebSocket推送
SpringBoot中创建WebSocket推送使用SpringBoot创建WebSocket推送比较简单,只需要以下三步即可。1.创建一个配置类 WebSocketConfig package com.adc.da.publish.websocket.config;import org.springframework.context.annotation.Bean;import or...原创 2019-08-10 19:46:34 · 190 阅读 · 0 评论 -
SpringBoot——SpringBoot整合Swagger
1.添加pom依赖向pom文件中添加依赖 <!-- swagger --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1<...原创 2019-08-10 19:47:38 · 257 阅读 · 0 评论 -
SpringBoot——SpringBoot整合RabbitMQ(上)
首先需要搭建一个RabbitMQ的服务,我是在docker跑了一个rabbitMQ的服务,docker的命令语句 docker run --name rabbit -P -d rabbitmq:3-management映射出来的端口号如下图rabbitMQ这里我就不多讲了,直接上代码1.首先需要创建SpringBoot项目,添加pom依赖。创建SpringBoot项目在之前的博客中...原创 2019-08-10 19:48:43 · 181 阅读 · 0 评论 -
SpringBoot——SpringBoot整合RabbitMQ(下)
1.向application.properties文件中添加配置 #rabbitMQ的 5672 端口spring.rabbitmq.addresses=192.168.31.199:32771#用户名密码spring.rabbitmq.username=guestspring.rabbitmq.password=guestspring.rabbitmq.virtual-host=/...原创 2019-08-10 19:49:47 · 148 阅读 · 0 评论 -
SpringBoot——SpringBoot整合Mybatis
1.首先需要在pom.xml文件中添加依赖。需要添加的依赖如下: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactI...原创 2019-08-12 15:28:07 · 228 阅读 · 0 评论 -
SpringBoot——Cache缓存初探
@Cacheable:查询数据,如果缓存中有,直接从缓存中取,如果没有执行方法中代码获取结果,并存入缓存中。 @CachePut:修改缓存的值 @EnableCaching:项目启动时扫描缓存注解 话不多说,直接开始上代码。1.创建缓存服务下面service中写了两个方法,一个是查询缓存,一个是修改缓存 package com.youyou.address.service;imp...原创 2019-08-12 15:29:44 · 188 阅读 · 0 评论 -
SpringBoot——解决Cache缓存同类中调用失败问题
问题描述今天遇到了一个问题,使用缓存的情况下,如果在缓存服务类方法中调用缓存的方法会调用失败,就是this.缓存方法名,这样使用就不会从缓存中获取数据,而是直接调用缓存方法,错误示例代码如下: package com.youyou.address.service;import org.springframework.beans.factory.annotation.Autowired;i...原创 2019-08-12 15:30:32 · 753 阅读 · 0 评论 -
SpringBoot——spring-data-jpa01
1.引入依赖下边是整个dao曾模块的pom文件,世界上JPA的以来只有一个,已经添加了注释 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...原创 2019-08-12 15:31:39 · 137 阅读 · 0 评论 -
SpringBoot——spring-data-jpa之分页查询
service代码 package com.youyou.address.service;import com.youyou.address.dao.ContacterDao;import com.youyou.address.dao.ContacterEORepo;import com.youyou.address.entity.ContacterEO;import org.spri...原创 2019-08-12 15:32:46 · 537 阅读 · 0 评论 -
SpringBoot——MyBatisPlus
1.引如MyBatisPlus依赖下面是整个pom文件 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche...原创 2019-08-12 15:34:02 · 168 阅读 · 0 评论 -
SpringBoot——MyBatisPlus分页查询
1.配置分页类 package com.youyou.address.config;import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;import org.mybatis.spring.annotation.MapperScan;import org.springframework.contex...原创 2019-08-12 15:35:12 · 422 阅读 · 0 评论 -
Springboot跨域的四种方式
第一种:@Configurationpublic class CorsConfig { @Bean public FilterRegistrationBean corsFilter() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); ...原创 2019-07-25 23:11:05 · 452 阅读 · 0 评论
分享