springboot
未来AI编程
硕士毕业从事GIS行业致力于将GIS融入互联网为大众提供更深层次的GIS应用
展开
-
cnpm : 无法加载文件 C:\Users\Lenovo\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运 行脚本。
cnpm : 无法加载文件 C:\Users\Lenovo\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。所在位置 行:1 字符: 1+ cnpm run dev+ ~~~...原创 2020-03-08 10:00:42 · 11951 阅读 · 5 评论 -
SpringBoot run 启动源码分析
Springboot 加载 从main方法开始SpringApplication.run(Application.class, args);public static ConfigurableApplicationContext run(Class<?> primarySource, String... args) { return run(new ...原创 2020-02-16 14:28:08 · 652 阅读 · 0 评论 -
Springboot下,实现接口重定向到其他页面或方法
Springboot下,实现接口重定向到其他页面或方法最近对接了一个中行的app项目,项目中中行支付传递回调参数,并跳转到我们提供的回调接口中,我方保存订单信息后,要重定向到结果页面,找了几个方法,下面一一列出1.直接返回值中加重定向:“redirect:要访问的网址”;这种方法需要在maven中配置spring-boot-starter-thymeleaf模板,并且需要页面和项目在一个...原创 2019-11-21 11:19:54 · 9854 阅读 · 0 评论 -
springboot @ComponentScan 注解不支持扫描jar包中组件解决办法
@ComponentScan(basePackages={"com.xx.common.core.config.mq"})public class ProductApplication { public static void main(String[] args) { SpringApplication.run(ProductApplication.class, args); }...原创 2019-03-12 14:34:29 · 7611 阅读 · 1 评论 -
Spring多线程环境下Bean的管理策略
一、Bean的状态:stateful 与 stateless有状态会话bean:每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”;一旦用户灭亡(调用结束或实例结束),bean的生命期也告结束。即每个用户最初都会得到一个初始的bean。 无状态会话bean:bean一旦实例化就被加进会话池中,各个用户都可以共用。即使用户已经消亡,b...转载 2019-03-27 08:53:59 · 957 阅读 · 0 评论 -
springboot 集成SpringMVC - 406 Not Acceptable异常的可能原因及解决方案
@ControllerAdvice@Configurationpublic class WebConfig implements WebMvcConfigurer { @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {...原创 2019-04-05 21:41:04 · 2093 阅读 · 0 评论 -
.ComponentLookupException: org/springframework/boot/maven/RepackageMojo : Unsupported major.minor ve
.ComponentLookupException: org/springframework/boot/maven/RepackageMojo : Unsupported major.minor version 52.0<plugin> <groupId>org.springframework.boot</groupId&g...原创 2019-04-24 15:18:19 · 9117 阅读 · 0 评论 -
使用Swagger2的@ApiImplicitParam注解遇到的坑
使用的是前后台分离框架,后台有个打印接口传参的aop,会打印所有接口接收到的参数。当接口类型是get时一切正常,但是post类型时,在本机的swagger上测试都正常,但是到了linux服务器是时,却出现有的时候有参数打印,有时则是打印的null的情况。找了好久才发现问题所在:1.在用@ApiImplicitParam配置参数时,将paramType设置成了query,导致swagger在发送...原创 2019-04-25 12:54:42 · 8144 阅读 · 0 评论 -
springboot应用日期格式化
问题场景: 在springboot应用中,@RestController层注解的json默认序列化中,日期格式默认为:2018-06-17T07:24:07.430+0000。 日常需求中,往往需要将日期转化为修改方法: 方法一: 在apllication.properties加入下面配置 #时间戳统一转换 spring.jackson.date-fo...原创 2019-05-06 14:56:49 · 1250 阅读 · 0 评论 -
SpringBoot 日期格式化失效(使用注解搞定)
// @JSONField(format = "yyyy-MM-dd HH:mm:ss") //FastJson包使用注解// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") //Jackson包使用注解 @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss"...原创 2019-05-06 15:14:14 · 7248 阅读 · 0 评论 -
Caused by: org.springframework.context.ApplicationContextException: Unable to start ServletWebServer
org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplic...原创 2019-05-27 20:07:24 · 4947 阅读 · 1 评论 -
Springboot Shiro 诡异的POST请求第一次请求接收参数都为null 第二次请求正常
看现象:第一次请求:后端接收请求数据为nullShirohttpservlet 里面参数size 为0第二次请求:var data = {id: 6, name: "cs", pid:"", description: "cs", available: 1};$.ajax({type:"PO...原创 2019-06-19 17:06:35 · 3403 阅读 · 2 评论 -
Springboot 集成swagger2后静态资源 css js无法访问
需要在Swagger2Config类addResourceHandlers方法中添加registry.addResourceHandler("/**") .addResourceLocations("classpath:/resources/") .addResourceLocations("classpath:...原创 2019-07-02 11:06:38 · 5308 阅读 · 3 评论 -
springmvc在controller方法里面跳转外网的方法
1.return new ModelAndView(new RedirectView("https://www.baidu.com"));2.return "redirect:https://www.baidu.com/";原创 2019-06-24 11:26:40 · 1752 阅读 · 0 评论 -
spring boot注解@Transactional失效
引言数据库事务,将有限系列的执行命令作为单个逻辑执行单元,单元内的任务要么全部成功,要么全部失败。起因由于业务逻辑需要,操作要么全部成功,要么全部失败。于是,抽出一个公共的service对数据库进行增删改操作。在执行这个方法的时候发现最后一次的操作失败了之后,前面的所有操作都成功了,没有回滚。如何排查事务失效的原因当@Transactiona...原创 2019-07-23 10:13:48 · 1718 阅读 · 0 评论 -
单点登录SSO、OAuth、LDAP、CAS的流程与应用
单点登录 - SSO 现阶段互联网中拥有着大量的应用系统,极大地提升了大家的工作效率与生活质量。然而大量的应用系统拥有着不同的认证与授权模式,这使得用户需要大量记忆用户名与口令,并多次登录和注册所需要使用的系统,这使得用户的使用体验非常的糟糕。因此,单点登录系统(SSO,Single Sign-On)应运而生。单点登录 - SSO常见的应用有两种情况:在一个单位中...原创 2019-09-25 16:14:37 · 4085 阅读 · 0 评论 -
springboot(八):RabbitMQ详解
RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在...转载 2019-03-04 17:03:24 · 491 阅读 · 0 评论 -
Springboot封装工具类获取配置文件中参数null问题解决
一.原因编写一个服务类的工具类,想做成一个灵活的配置,各种唯一code想从配置文件中读取,便有了这个坑。二.使用@value获取值为null,这是因为这个工具类没有交给spring boot 来管理,导致每次都是new 一个新的,所以每次取出来的值都是nu l l三.解决方式一springboot 中ResourceBundle 加载配置文件 ...原创 2019-03-08 17:24:38 · 1013 阅读 · 0 评论 -
SpringBoot的yaml配置文件,提示Do not use @ for indentation
spring boot应用启动时,报不要使用@符号的错误:…Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next tokenfound character ‘@’ that cannot start any token. (Do not use @ for indentatio...原创 2019-01-31 15:57:10 · 2134 阅读 · 1 评论 -
最全的正则表达式(手机号需要加上177-***)
一、校验数字的表达式 1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]*)$6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7 带1-2位小数的正数或负数:...转载 2018-10-29 12:05:32 · 2159 阅读 · 0 评论 -
SpringBoot 返回json数据日期格式化 两行设置解决
使用spring boot jpa 操作数据库,返回时间格式为毫秒数,期望是日期格式添加如下设置spring.jackson.date-format=yyyy-MM-dd HH:mm:ssspring.jackson.time-zone=GMT+8眼前一亮...原创 2018-10-26 13:12:53 · 6769 阅读 · 0 评论 -
springboot 序列化与反序列化设置
SpringBoot系列: Json的序列化和反序列化1. @JsonIgnoreProperties的用法@JsonIgnoreProperties(value = { "prop1","prop2" })用来修饰Pojo类, 在序列化和反序列化的时候忽略指定的属性, 可以忽略一个或多个属性. @JsonIgnoreProperties(ignoreUnknown = true)用...原创 2018-10-26 13:20:24 · 8930 阅读 · 0 评论 -
spring.data.jpa.query :Cannot use native queries with dynamic sorting and/or pagination in method
spring.data.jpa.query :Cannot use native queries with dynamic sorting and/or pagination in method spring data jpa 中原生 sql 查询无法使用分页怎么办?如果把 desc/esc 当参数传到 原生 sql 中也不行(无法识别)不能使用的分页查询 如果使用的是hql语...转载 2018-10-30 10:46:15 · 5730 阅读 · 1 评论 -
spring @autowired 按条件注入 null的时候不报异常
现象描述在开发过程中,遇到一种情况,当某种条件下才创建beanA,而这个beanA恰好又被另外一个beanB引用了,当beanA为null的时候beanB初始化失败,代码如下 @Autowired private ProducerBean producer;抛出异常如下:nested exception is org.springframework.beans.fact...原创 2018-11-09 16:05:17 · 6300 阅读 · 0 评论 -
Swagger 常用注解使用详解
刚开始的时候,在controller层使用@RequestParam的时候,发现这个参数是必须要输入值的,但是我们有时候必须查询的时候允许参数为空,使用这个注解就不行了。在集成了swagger2后,找了半天的原因,发现使用@ApiImplicitParam这个注解可以解决这个问题。对应下面的参数。所以我们可以使用这个注解来解决我们所遇到的参考为空的问题。而且已经集成了swagg...转载 2018-11-07 17:42:20 · 1247 阅读 · 0 评论 -
Spring @Value("${property:xxx}") 缺省值
1. @Value ExamplesTo set a default value in Spring expression, use Elvis operator : #{expression?:default value}CopyFew examples : @Value("#{systemProperties['mongodb.port'] ?: 27017}")...转载 2018-11-13 15:08:45 · 1871 阅读 · 0 评论 -
Zuul丢失Cookie的解决方案 转
我们是使用spring cloud zuul作为api-gateway实践中,发现默认zuul会过滤掉cookie等header信息,有些业务场景需要传递这些信息该怎么处理呢?处理方式 在api-gateway的application.properties文件中添加 zuul.sensitive-headers= 问题原因 负责根据ServiceId来路由的Ribbo...转载 2018-11-13 16:30:59 · 1171 阅读 · 0 评论 -
Springboot JPA Caused by: java.sql.SQLException: interrupt / Unable to acquire JDBC Connection
2018-11-16 17:58:47 marketingcenter [hystrix-UserRightController-1] INFO c.t.common.aspect.log.ServiceAspect[43] [TxId : , SpanId : ]- Service Exception : class javax.persistence.Persiste...原创 2018-11-16 18:05:32 · 17031 阅读 · 0 评论 -
Spring boot 动态创建Bean的方法
https://www.jb51.net/article/145125.htm public <T> T registerBean(String name, Class<T> clazz, Object... args) { BeanDefinitionBuilder beanDefinitionBuilder = BeanDefinitionBuilder...原创 2018-11-28 21:31:02 · 9664 阅读 · 0 评论 -
SpringMVC+Ueditor 整合
SpringMVC+Ueditor 整合springMvc ueditor整合主要需要处理以下几件事情1、基于官方jsp改写springMvc Controller;2、后端config.json配置;3、前端ueditor.config.js配置基于官方jsp改写springMvc ControllerUeditor官方demohttp://ueditor.baidu...原创 2018-11-28 22:34:34 · 616 阅读 · 0 评论 -
Redis分布式锁的正确实现方式
Redis分布式锁的正确实现方式前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了...转载 2018-11-29 13:14:47 · 522 阅读 · 0 评论 -
Eclipse 控制台日志输出到文件设置
原创 2018-11-30 10:13:29 · 3211 阅读 · 0 评论 -
aop.AopInvocationException: Null return value from advice does not match primitive return type for:
2018-11-30 10:26:45 usercenter [qtp744083224-230] ERROR c.t.user.web.UserAccountController[113] [TxId : , SpanId : ]- org.springframework.aop.AopInvocationException: Null return value from advice do...原创 2018-11-30 12:21:03 · 1444 阅读 · 0 评论 -
分布式锁与Transactional 导致锁失效
删除 事务原创 2018-11-30 12:22:25 · 2176 阅读 · 0 评论 -
SpringBoot JPA 带参数分页查询代码实现
在JPA中提供了很方便的分页功能,那就是Pageable(org.springframework.data.domain.Pageable)以及它的实现类PageRequest(org.springframework.data.domain.PageRequest),详细的可以见示例代码。1、改变CustomerRepository方法 1 2 3 4 ...转载 2018-10-29 09:33:31 · 6752 阅读 · 0 评论