09 springBoot
未名who
不是在学习,就是在学习的路上。。。
展开
-
for example: not eligible for auto-proxying
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'blacklistController': Injection of resource dependencies failed; nested exception is org.springframework.beans....原创 2021-11-07 13:21:28 · 1918 阅读 · 0 评论 -
为Spring boot项目添加tomcat访问日志教程
一,首先说下添加访问日志的必要性1,方便定位问题:当外部人员调用我们的接口时,不用每次都为我们提供完整的URL和参数,只需要提供requestId等关键字即可然后我们根据requestId来获取到相应的日志2,方便查询访问情况:当请求我们的接口的不同参数值时可能走了我们不同的业务逻辑分支,此时如果想知道执行业务逻辑A的情况时,只需要根据关键的参数值来搜索对应的日志即可3,做数据统计:根据访问日志来统计用户情况,QPS等反正就是有了访问日志好处多多...二,如何对spring boot原创 2020-05-15 19:57:53 · 1918 阅读 · 0 评论 -
spring boot多模块,请求时报错如下:Invalid bound statement (not found)
问题当发起一个请求时报错如下:Invalidboundstatement(notfound):com.xxx.xxx.configcenter.common.mapper.ConfigDataMapper.saveConfigData场景本人的项目是一个多模块的项目,其中模块B依赖模块A,模块A的application.yml中配置如下:mybatis: mapper-locations: classpath:mappers/*.xml而模块B中无此配置,当针对模块B的请...原创 2020-05-13 11:35:27 · 1647 阅读 · 0 评论 -
spring boot项目中redis分布式锁实现 代码模板
1,在application.properties中配置redis主机:spring.redis.host=127.0.0.1spring.redis.port=6379spring.redis.password=XXX2,添加redis配置文件:cache/RadisLock.javaimport org.springframework.data.redis.core.RedisTempla...原创 2018-04-19 14:36:50 · 2313 阅读 · 0 评论 -
Spring boot test测试中@Autowired不起作用
1,问题:如下所示:import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org...原创 2018-04-23 19:15:58 · 22270 阅读 · 1 评论 -
SpringMVC验证框架Validation特殊用法
基本用法不说了,网上例子很多,这里主要介绍下比较特殊情况下使用的方法。1. 分组有的时候,我们对一个实体类需要有多中验证方式,在不同的情况下使用不同验证方式,比如说对于一个实体类来的id来说,保存的时候是不需要的,对于更新时是必须的,可以如下配置: public class UserModel { @NotNull(message = "{id.empty}...转载 2018-05-11 11:10:26 · 119 阅读 · 0 评论 -
一键启动spring boot项目的shell脚本
因为平时做的项目是前后端分离的,要单独给前端开一个端口让前端开发人员去调用接口调试,但是问题是每次代码改动都要为提供给前端的进程重新部署一次,且每次部暑要经过以下4个步骤 1,监听提供给前端开发人员调用的端口的进程pid 2,先杀掉进程, 3,然后再将项目打成war包 4,最后执行且每一个步骤都要等待前一个步骤执行完毕才方便输入命令执行,所以重新操作麻烦且耗费时...原创 2018-06-07 19:27:18 · 7855 阅读 · 0 评论 -
spring boot项目启动常见问题
1),IDEA中遇到One of the two will be used. Which one is undefined.1.close the project in intelliJ2.File -> New -> project from existing resources3.use Import from external model (if any)4.open the p...原创 2018-06-22 23:07:36 · 1863 阅读 · 1 评论 -
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
spring cloud Eureka,当启动微服务时,java -jar eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1报如下错java.lang.RuntimeException: java.lang.reflect.InvocationTargetException原因:peer1中配置的端口已经被占用,首先将占...原创 2018-06-28 00:35:01 · 4173 阅读 · 0 评论 -
Springboot中使用@RequiresRoles和@RequiresPermissions注解无效
在spring boot中, shiro使用@RequiresRoles,@RequiresPermissions注解无效时,可以在ShiroConfig.java中添加如下配置 /** * 开启Shiro的注解(如@RequiresRoles,@RequiresPermissions) * 配置以下两个bean(DefaultAdvisorAutoProxyCre...原创 2018-07-25 02:51:22 · 9686 阅读 · 6 评论 -
教你 Shiro 整合 SpringBoot,避开各种坑
最近搞了下 Shiro 安全框架,找了一些网上的博客文章,但是一到自己实现的时候就遇到了各种坑,需要各种查资料看源码以及各种测试。那么这篇文章就教大家如何将 Shiro 整合到 SpringBoot 中,并避开一些小坑,这次实现了基本的登陆以及角色权限,往后的文章也讲解了其他的功能,如 《教你 Shiro + SpringBoot 整合 JWT》附上源码:https://github.co...转载 2018-07-25 17:00:22 · 1057 阅读 · 0 评论 -
spring boot 常用注解及其依赖
1, 创建bean对象时,@Entity @Id注解,需要依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency>...原创 2018-07-26 14:01:06 · 3123 阅读 · 0 评论 -
Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例
摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢!“看看星空,会觉得自己很渺小,可能我们在宇宙中从来就是一个偶然。所以,无论什么事情,仔细想一想,都没有什么大不了的。这能帮助自己在遇到挫折时稳定心态,想得更开。” – 《腾讯传》本文提纲一、为啥整合 Dubbo 实现 SOA二、运行 springboot-dubbo-serve...转载 2018-07-23 01:30:37 · 541 阅读 · 0 评论 -
总结@Autowired 和@Resource,对比异同点!
@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用t...转载 2018-08-14 16:34:59 · 258 阅读 · 0 评论 -
Spring Boot 中使用 @Transactional 注解配置事务管理
事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于 @T...转载 2017-12-22 15:46:36 · 294 阅读 · 0 评论 -
springboot 文件上传大小配置
springboot上传文件大小的配置我这里记录两种,一种是设置在配置文件里只有两行代码,一种是加个Bean首先第一种:application.properties中添加spring.http.multipart.maxFileSize=10Mb spring.http.multipart.maxRequestSize=10Mb maxFileSize 是单个文件大小maxRequestSiz...转载 2018-03-05 19:00:37 · 291 阅读 · 0 评论 -
java 继承,属性问题 偶见bug
1,父类BizLaunchImageGrouppublic class BizLaunchImageGroup extends BaseBean{ @Min(value = 1) protected Integer count; @NotNull(message = "上线时间不能为空") @JsonFormat(pattern = "yyyy-MM-dd HH:...原创 2018-03-22 13:06:42 · 329 阅读 · 0 评论 -
Hibernate Validator验证框架中@NotEmpty、@NotNull、@NotBlank 的区别
@NotEmpty 用在集合上面@NotBlank用在String上面@NotNull用在基本数据类型上面1. @NotEmptyAsserts that the annotated string, collection, map or array is not {@code null} or empty.加了@NotEmpty的String类,Collection转载 2017-11-24 00:11:10 · 6823 阅读 · 0 评论 -
springMVC的@RequestParam注解和@PathVariable注解的区别
@RequestParam注解和@PathVariable注解的区别,从字面上可以看出前者是获取请求里边携带的参数;后者是获取请求路径里边的变量参数。(例如:127.0.0.1/user/{userId}?userName=zhangshan,userId是路径上的变量,userName才是请求参数信息)1.@RequestParam注解@RequestParam有三个参数:v转载 2017-11-24 00:35:12 · 352 阅读 · 0 评论 -
注解及特殊方法总结
1,@RequestMapping(method = RequestMethod.GET)method: 指定请求的method类型, GET、POST、PUT、DELETE等;2,springMvc 的参数验证 BindingResult result 的使用1)首先导入依赖包bean-validator.jar2)后台controller处理 @RequestMap原创 2017-11-23 20:13:04 · 352 阅读 · 0 评论 -
The node about the project of DJ
1,org.apache.commons.lang.RandomStringUtils.randomAlphanumeric(10)取数字字母随机10位; String num = RandomStringUtils.random(3, false, true); //取得一个3位的随机字母,并将字母转化为大写字母 String str = RandomStr原创 2017-12-21 15:40:23 · 155 阅读 · 0 评论 -
Spring 侵入式和非侵入式
1.非侵入式的技术体现 允许在应用系统中自由选择和组装Spring框架的各个功能模块,并且不强制要求应用系统的类必须从Spring框架的系统API的某个类来继承或者实现某个接口。2.如何实现非侵入式的设计目标的 1)应用反射机制,通过动态调用的方式来提供各方面的功能,建立核心组间BeanFactory 2)配合使用Spring框架中的BeanWrapper和BeanFactory组原创 2017-12-21 21:28:08 · 2638 阅读 · 0 评论 -
事务声明声明式事务和编程式事务介绍
编程式事务:所谓编程式事务指的是通过编码方式实现事务,即类似于JDBC编程实现事务管理。管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。声明式事务:管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在转载 2017-12-21 21:46:38 · 245 阅读 · 0 评论 -
spring boot返回时间不准确的问题
1,问题描述:本人数据库里存的时间为:2018-01-31 10:00:01后台代码取得时间属性列表是正确的,前端拿到的时间却变为了:2018-01-31 02:00:01即少了8个小时2, 解决方案:在application.properties配置文件中添加如下时区配置即可:spring.jackson.date-format=yyyy-MM-dd HH:mm:ss原创 2018-01-31 11:26:21 · 1186 阅读 · 0 评论 -
Spring Boot 之 Scheduling Tasks定时任务
几乎大部分的应用都会有定时执行任务的需求。使用Spring Boot 之Scheduling Tasks 能够提高您的开发效率。1,设置定时:src/main/java/hello/ScheduledTasks.java:package hello;import java.text.SimpleDateFormat;import java.util.Date;import转载 2018-01-31 17:13:27 · 496 阅读 · 0 评论 -
Spring boot后台接收前端传过来的form-date类型的参数
1, 传递方式需要为post2, 后台接收方式如下: @RequestMapping(value = "/publish/{eventId}", method = { RequestMethod.POST}) public ResponseResult toPublish(HttpServletRequest request, @PathVariable final原创 2018-01-10 21:14:46 · 24741 阅读 · 0 评论 -
spring boot用redis管理session
1, spring boot集成redis2,在pom.xml添加jar依赖: org.springframework.session spring-session-data-redis 3,添加java配置文件import org.springframework.context.annotation.Configuration;import org.sp原创 2018-02-05 13:40:52 · 2114 阅读 · 0 评论 -
spring boot集成redis
1, pom.xml里加入如下依赖: org.springframework.boot spring-boot-starter-cache org.springframework.boot spring-boot-starter-redis org.springframework.boot spring-boot-sta原创 2018-02-05 13:34:06 · 315 阅读 · 0 评论 -
spring boot 对redis的操作
1,spring boot集成redis2,在代码相应的方法上添加@Cacheable注解,并配置相应的value属性注:A、B不同的方法上可以具有相同value值3,登陆redis-cli终端,执行"keys *" 如下所示,蓝色部分是通过RedisConfig里keyGenerator方法自动生成的key,可通过get方式在redis-cli终端获得里面的值,因原创 2018-02-05 15:19:58 · 331 阅读 · 0 评论 -
Failed to introspect annotated methods on class org.springframework.boot.web.support.SpringBootServl
启动项目报错:org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.netease.ai.ar.dongjian.DongjianMsApplication]; nested exception is java.lang.IllegalStat...原创 2018-02-27 10:02:36 · 4433 阅读 · 0 评论 -
spring boot 入门 使用spring.profiles.active来分区配置-java编程
spring boot 入门 使用spring.profiles.active来分区配置很多时候,我们项目在开发环境和生成环境的环境配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据,这时候,我们可以利用profile在不同的环境下配置用不同的配置文件或者不同的配置spring boot允许你通过命名约定按照一定的格式(applicatio...转载 2018-03-15 10:50:17 · 573 阅读 · 0 评论 -
@Controller和@RestController的区别?
@Controller和@RestController的区别?官方文档:@RestController is a stereotype annotation that combines @ResponseBody and @Controller.意思是:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。转载 2017-11-21 10:37:14 · 180 阅读 · 0 评论