
spring boot
文章平均质量分 76
玉&心
这个作者很懒,什么都没留下…
展开
-
springboot 配合Apollo实现动态定时任务配置
在使用springboot的时候,定时任务是大多系统都会实现的一个逻辑,在系统中引入了Apollo的统一配置后,我们可以通过修改定时任务执行的时间来动态更新springboot项目中定时任务的执行,Apollo配置如下:app: id: smoke_detectorapollo: meta: http://172.12.31.217:8080 bootstrap: enabled: true namespaces: application eagerLoad:原创 2021-05-14 19:29:40 · 1514 阅读 · 10 评论 -
springboot2.1.x升级到2.2.x以后引用DataSource出现的 could not be found
我在本地引用了一个DataSource的bean,在springboot2.1.x的时候是可以正常启用的,这个bean是一个接口必须传入的,只有判断通过就行,暂时没有多大作用,但是在springboot从2.1.x升级到2.2.x以后,这个DataSource的bean就出现如下异常了A component required a bean of type 'javax.sql....原创 2020-01-17 17:37:30 · 4242 阅读 · 3 评论 -
使用J2CACHE的时候出现one as primary or declare a specific CacheManager to use
以前我们直接使用的是RedisCacheManager作为缓存,但是当时是没有考虑性能方面的问题,比如网络延迟从缓存中取数据,如果能首先从本地缓存取到数据这样就最好了,没有网络延迟的开销,如果不能本地缓存获取到数据,然后在去从Redis中获取数据,然后存入到本地缓存中,这样就可以最大化的提高性能,因此把Redis作为直接缓存修改为了开源中国的j2cache作为缓存架构,因为刚开始的时...原创 2019-12-06 10:49:19 · 939 阅读 · 0 评论 -
如何使用MongoDB+Springboot实现分布式ID?
转载自:http://blog.youkuaiyun.com/forezp/article/details/69056017 本文出自方志朋的博客一、背景如何实现分布式id,搜索相关的资料,一般会给出这几种方案:使用数据库自增Id使用reids的incr命令使用UUIDTwitter的snowflake算法利用zookeeper生成唯一IDMongoDB的ObjectI...原创 2017-08-29 11:21:51 · 229 阅读 · 0 评论 -
Spring Boot Actuator监控端点小结
在Spring Boot的众多Starter POMs中有一个特殊的模块,它不同于其他模块那样大多用于开发业务功能或是连接一些其他外部资源。它完全是一个用于暴露自身信息的模块,所以很明显,它的主要作用是用于监控与管理,它就是:spring-boot-starter-actuator。spring-boot-starter-actuator模块的实现对于实施微服务的中小团队来说,可以有效地减...原创 2017-09-05 16:03:47 · 148 阅读 · 0 评论 -
SpringBoot自定义注解作为starter引入pom
在我们项目开发工程中大多时候会遇到一些公共的程序代码需要进行集成使用,比如使用一个注解来定义在方法上,当进入该方法时我们可以记录一些日志信息,该日志信息可以记录进入该方法的时间及离开的时间,以及一些参数的验证,下面主要介绍使用拦截器的方式来实现一个注解,通过拦截器来判断如果方法上使用了该注解,那么我们记录进入、离开以及在该方法的执行时长的日志记录。1.我们创建一个自定义项目取名为tes...2017-09-15 14:41:32 · 1122 阅读 · 0 评论 -
在SpringBoot项目中自定义注解使用
在SpringBoot的项目中经常会遇到自定义注解的情况,同时需要根据注解来对使用它的类、方法或属性进行操作。下面主要是使用拦截器的方式进行注解的拦截判断,这里主要是使用pom的方式进行开发。1.因为是使用的拦截器,所以必须导入spring-boot-starter-web的引用: <parent> <groupId>o...原创 2017-09-18 10:26:40 · 553 阅读 · 0 评论 -
FastDFS文件系统的安装使用及代码的调用(单个节点)
本文主要是参考了http://blog.youkuaiyun.com/xyang81/article/details/52837974的文章,同时根据自己在使用过程中的情况来做一个总结。FastDFS是由淘宝的余庆先生所开发,是一个轻量级、高性能的开源分布式文件系统,用纯C语言开发,包括文件存储、文件同步、文件访问(上传、下载)、存取负载均衡、在线扩容、相同内容只存储一份等功能,适合有大容量...原创 2017-09-26 14:15:19 · 361 阅读 · 0 评论 -
Disruptor的简单介绍及使用
本文介绍的是版本是3.3.6的,参考了以下文章 http://11246272.blog.51cto.com/11236272/1745472http://www.php.cn/java-article-370582.htmlhttp://zhangfengzhe.blog.51cto.com/8855103/1885830http://ifeve.com/concurre...原创 2017-10-10 14:55:56 · 1307 阅读 · 0 评论 -
SpringBoot+Activiti的serviceTask注入异常问题
在使用springboot+activiti的serviceTask过程中,通过activiti:delegateExpression的代理方式注入bean,如${serviceTaskService}的时候,在实现@Service注解而没有指定注解值的时候将会出现以下异常org.activiti.engine.ActivitiException: Unknown prope...2018-07-13 11:51:42 · 3987 阅读 · 0 评论 -
Springboot添加非application.properties外的配置文件读取
在开发SpringBoot的项目过程中,我们有时候为了区分和application.properties配置文件提供的默认配置,我们需要提供自己定义的配置文件如applicationDynamic.properties。在这里我介绍下如何读取自定义的配置文件,SpringBoot版本使用的是1.5.6.RELEASE。 1.定义自定义的配置文件applicationDyn...2017-08-18 16:54:59 · 2049 阅读 · 0 评论 -
SpringBoot在idea通过maven工具打包生成jar时找不到自定义的外部jar包中的class文件...
今天在项目中通过使用idea工具打包maven项目的时候,由于使用了外部自定义的jar包,在生成package的jar包的时候启动报错,错误显示的是缺少自定义jar包中的class类,这里是使用的springboot测试项目,在项目中使用了动态加载bean,关于动态加载bean请参考前面的文章http://357029540.iteye.com/blog/2389375...2017-08-16 15:24:30 · 2374 阅读 · 0 评论 -
通过RedisTemplate连接多个Redis
在集群环境的情况下连接多个Redis数据库是很正常的情况,因为平时都是使用本地环境的单Redis情况比较多,在这里用代码总结一下连接多个数据库的情况(主要是不同ip,同一个ip的不通数据库修改不通地方即可),这里还是使用的springboot提供的spring-boot-starter-data-redis工具包,具体介绍如下: 1.引入redis相关的jar...原创 2017-08-11 14:06:31 · 1284 阅读 · 0 评论 -
SpringBoot结合jsp开发的时候”refresh“错误
SpringBoot在集成JSP开发的时候出现了以下错误2017-04-23 12:03:03.230 INFO 14808 --- [ main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationCo...原创 2017-04-23 11:13:26 · 371 阅读 · 0 评论 -
SpringBoot默认日志配置说明
SpringBoot是使用common logging来集成日志的,但是底层的实现方式是开放的。默认提供了Java Util Logging,Log4J2 和Logback 3种方式,每一种方式都提供了控制台输出和文件输出方式。 如果项目中通过maven引入了spring-boot-starter的jar或引入spring-boot-starter-web的jar...原创 2017-06-19 15:27:26 · 469 阅读 · 0 评论 -
SpringBoot+thymeleaf简单实现登陆注册及记账功能
本项目主要是使用了SpringBoot及其集成的thymeleaf、分页查询框架、mybatis框架、redis(提供了该功能,但是没有完全实现该验证),同时使用了的是mysql数据库,项目主要实现的功能如下: 1.简单的登陆、注册以及密码修改功能; 2.新增收入、支出功能; 3.分别按照年月日来查询收入、支出的单独...原创 2017-06-26 10:58:48 · 1630 阅读 · 2 评论 -
RedisTemplate常用集合使用说明(一)
在这里我使用的是spring-boot框架组合的redisTemplate的jar包spring-boot-starter-data-redis,采用POM的方式引入,引入代码如下: <parent> <groupId>org.springframework.boot</groupId> <artifactId>s...2017-08-08 16:33:02 · 1795 阅读 · 0 评论 -
RedisTemplate常用集合使用说明-opsForValue(二)
基础配置介绍已经在前面的《RedisTemplate常用集合使用说明(一)》中已经介绍了,现在我们直接介绍opsForValue()方法的使用: 1、set(K key, V value) 新增一个字符串类型的值,key是键,value是值。 redisTemplate.opsForValue().set("stringValue","bbb...2017-08-09 09:36:32 · 3848 阅读 · 0 评论 -
RedisTemplate常用集合使用说明-opsForList(三)
基础配置介绍已经在前面的《RedisTemplate常用集合使用说明(一)》中已经介绍了,现在我们直接介绍opsForList()方法的使用: 1、leftPush(K key, V value) 在变量左边添加元素值。 redisTemplate.opsForList().leftPush("list","a");redisTemplat...2017-08-09 10:47:00 · 11838 阅读 · 1 评论 -
RedisTemplate常用集合使用说明-opsForHash(四)
基础配置介绍已经在前面的《RedisTemplate常用集合使用说明(一)》中已经介绍了,现在我们直接介绍opsForHash()方法的使用: 1、put(H key, HK hashKey, HV value) 新增hashMap值。 redisTemplate.opsForHash().put("hashValue","map1","map...原创 2017-08-10 08:59:40 · 10726 阅读 · 1 评论 -
RedisTemplate常用集合使用说明-opsForSet(五)
基础配置介绍已经在前面的《RedisTemplate常用集合使用说明(一)》中已经介绍了,现在我们直接介绍opsForSet()方法的使用: 1、add(K key, V... values) 向变量中批量添加值。 redisTemplate.opsForSet().add("setValue","A","B","C","B","D","原创 2017-08-10 15:04:32 · 6346 阅读 · 1 评论 -
RedisTemplate常用集合使用说明-opsForZSet(六)
基础配置介绍已经在前面的《RedisTemplate常用集合使用说明(一)》中已经介绍了,现在我们直接介绍opsForZSet()方法的使用: 1、add(K key, V value, double score) 添加元素到变量中同时指定元素的分值。 redisTemplate.opsForZSet().add("zSetValue","A",1);...原创 2017-08-11 09:16:34 · 16081 阅读 · 0 评论 -
Restful风格服务端应用的Spring Boot + Spring Security配置
参考http://blog.youkuaiyun.com/suhale/article/details/44969221的文档,通过自己的代码来实现了Spring Boot + Spring Security的Restful格式返回参数。 采用了Maven的方式获取最新版本的Spring Boot,配置如下:<parent> <g...原创 2016-10-11 15:08:44 · 368 阅读 · 0 评论