SpringBoot
风中~少年
以梦为马 不负韶华
展开
-
Springboot 导出、导入csv文件(包含base64图片)
注意要点:1、csv中会对数字超过12位时会变为科学计数,超过15位时其他位变为0.解决办法: 在数字后面加上 "\t"2、图片转换为base64时,sun.misc.BASE64Encoder 方法 Base64一行不能超过76字符,超过会自动换行。在windows系统表现为\r\n ,linnux表现为: \n。java.util.Base64 方法的加码不会生成换行符。建议推荐使用这个。csv工具类:package com.hikvision.modules.util;/*.原创 2022-02-17 14:50:45 · 1650 阅读 · 0 评论 -
RestTemplate 发送https请求
maven依赖:<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.3</version></dependency>import org.apache.http.conn.ssl.SSLConnectionS..原创 2021-03-03 11:05:09 · 1164 阅读 · 0 评论 -
springboot+shiro start集成启动报错
报错信息:bean named 'authorizer' that could not be found原因是在start中启动SessionsSecurityManager注解@ConditionalOnMissingBean,如果我们写成SecurityManager,自然报错。 /** * @Description: 注意这里需要返回 SessionsSecurityManager 避免 启动报 authoricator not found 错误 * @param oa.原创 2020-05-20 11:22:12 · 783 阅读 · 0 评论 -
Mybatis 一级缓存
mytabis一级缓存在表被删除更新操作时缓存对象引用会被移除 一级缓存是会话级别的 mybatis-plus selectList和updateBatchBy方法使用了两个不同的sqlSession.原创 2020-05-15 00:11:13 · 169 阅读 · 0 评论 -
vue 2.5.2+ vuex 3.3.0 导致Failed to mount component: template or render function not defined.
vue-loader版本由13.X降低到12.X即可。原创 2020-05-13 22:19:24 · 297 阅读 · 0 评论 -
spring源码之bean加载原理之注解篇
上一节我们讲了xml如何加载bean,本次讲解如何通过注解加载、初始化bean。不懂得可以看下我上一篇文章:前文提要注解加载的话分:xml 和 配置。如下: <context:component-scan base-package="xxx"/> @ComponentScan首先讲解基于xml配置:我们上篇文章讲过,加载xml的时候是在AbstractApp...原创 2020-04-27 01:17:44 · 917 阅读 · 0 评论 -
spring源码之bean加载原理之XML篇
一、首先spring 中定义bean的方式有三种基于xml定义 <beans><bean id="mybean" class="cn.test.***.UserService" init-method="init" destory-method="destory"> </bean><bean id="message" class="jav...原创 2020-04-25 11:37:28 · 810 阅读 · 0 评论 -
mybatis-plus 无法更新空字符串或者null
原因:mybatis-plus对字段的验证策略导致的。这个在yml中为: #字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断" field-strategy: 2解决方法:1:把字段策略改为0.并且需要确保你的PO对象修饰字段的时候,还需要加入el属性,每个属性对应数据库的jdbcType类型,这样才能成功更新空值或null。如下:/*...原创 2020-03-23 15:44:50 · 2176 阅读 · 0 评论 -
java集合框架(1) 手写ArrayList
目标:实现add、get、remove等核心功能.package com.example.demo.utils;import java.util.Arrays;import java.util.Collection;/** * @description: 自定义ArrayList 核心代码:数组扩容机制 每次扩容1.5倍 * 底层:System.arraycopy(src,s...原创 2020-03-19 09:03:34 · 161 阅读 · 0 评论 -
Spring 中@ConfigurationProperties注解使用方法
@ConfigurationProperties注解作用:用于加载外部配置资源,填充对应字段。然后供应容器内其他bean使用。和 @Value的区别:配置文件application-dev.yml:email: foxmail: username: qq-username pwd: qq-pwd yahoo: username: 163-usernam...原创 2020-03-09 14:44:13 · 806 阅读 · 2 评论 -
IDEA maven修改pom文件,导致jdk版本重置问题
每次在pom文件中新增依赖时,都会导致项目jdk编译版本切换。解决办法:<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <arti...原创 2020-03-06 11:15:48 · 784 阅读 · 0 评论 -
Springboot整合Druid多数据源遇到的依赖循环问题
报错信息:Description:The dependencies of some of the beans in the application context form a cycle: modelEditorJsonRestResource (field private org.activiti.engine.RepositoryService com.example.de...原创 2020-02-27 16:17:59 · 2222 阅读 · 0 评论 -
springcloud服务篇-eureka
1.环境:JDK1.8、springboot版本 2.0.3.RELEASE、springcloud版本 Finchley.RELEASE、ieda2.首先创建maven项目 spring-cloud在其下创建子maven项目eureka-server,eureka-client。3.spring-cloudpom文件内容:<?xml version="1.0" enco...原创 2020-02-26 14:53:10 · 93 阅读 · 0 评论 -
springcloud zuul 报错404
配置文件:spring: application: name: service-zuulserver: port: 7005eureka: client: service-url: defaultZone: http://localhost:7000/eureka/zuul: host: connect-timeout-millis...原创 2020-01-19 16:03:11 · 639 阅读 · 0 评论 -
SpringBoot+WebSocket+Redis 实现消息推送
环境: SpringBoot 2.0.0.3 + JDK 1.8 + IDEA + Redis(spring-boot-starter-data-redis) + Nginx1.14坑点:程序以war包运行。websocket配置问题 服务器开启了Nginx代理,导致websocket 404 websocket短时间 自动关闭。 redis消息发布/订阅模式发...原创 2020-01-15 17:37:27 · 5224 阅读 · 0 评论 -
SpringCloud 服务消费者(rest+ribbon)报错 java.net.UnknownHostException
版本信息:springboot 2.0.3 springcloud Finchley.RELEASE@Servicepublic class RibbonService { @Autowired @Qualifier(value = "restTemplate") private RestTemplate restTemplate; public Str...原创 2020-01-15 16:06:50 · 445 阅读 · 0 评论 -
Springboot RabbitMQ整合报错
Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.ObjectMapper at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_101] at java.lang.ClassLoader.loadC...原创 2020-01-04 10:26:27 · 496 阅读 · 0 评论 -
微信App支付、小程序支付、H5支付踩坑记
首先,强调下其实不管是什么支付。第一步基本上都是调用统一下单接口,然后二次签名。调起支付。下面就一一说下我踩的坑1、App支付、小程序支付、H5支付统一支付签名参数问题。这是我做完小程序支付 ,做App支付时。想重用代码发生的坑。话不多说,直接上图小程序参数‘’App参数发现问题了吗?没错,同样的接口,居然参数大小写不一致。。。2、金额单位问题金额单位为分,...原创 2019-11-07 22:38:18 · 2393 阅读 · 0 评论 -
SpingBoot配置动态数据源(mybatis+druid)
1.动态数据源的作用:根据不同业务,访问不同数据库。最终解决的是提高用户访问速度,缓解数据库压力。例子:对于数据量大的表,单个数据库压力很大。查询速度很慢,需要水平分表。常见的做法是按照用户的账号进行hash,然后选择对应的数据库。2方法:利用spring为我们提供了数据源切换类org.springframework.jdbc.datasource.lookup.AbstractRouting...原创 2019-09-21 15:13:54 · 611 阅读 · 2 评论 -
SpringBoot 引入Activity 报错:java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExcepti
报错信息如下:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/boot/autoconfigure/w...原创 2019-08-15 15:35:44 · 1262 阅读 · 0 评论 -
Springboo引入Activity 和mybatis-plus 报错
错误信息如下:Caused by: java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.MybatisConfiguration.getLanguageDriver(Ljava/lang/Class;)Lorg/apache/ibatis/scripting/LanguageDriver; at com.baomidou.m...原创 2019-08-15 15:33:21 · 2177 阅读 · 0 评论 -
如何在IDEA启动多个Spring Boot工程实例
1、点击idea Edit Configurations2、把Single instance only 前面的√ 去掉3、修改配置文件的端口号,启动即可原创 2019-07-22 10:43:01 · 592 阅读 · 0 评论 -
MyBatis Generator 代码生成器生成表字段不正确或选择错数据库
问题】 使用MyBatis Generator生成器时,发现Mapper文件中出现字段与连接数据库不符,经过查找发现该表是其他数据库的同名表的字段。【解决问题】 在构造文件中,这里是generatorConfig.xml添加连接数据库参数nullCatalogMeansCurrent=true<jdbcConnection connectionURL="jdbc...原创 2019-07-04 15:22:14 · 3374 阅读 · 2 评论 -
SpringBoot 学习
首先选择Spring Initializr选择这4个依赖最后点击完成即可,SpringBoot入口如下:其中@ComponentScan 标识需要扫描那些包@MapperScan 标识dao层package com.zzidc.demo.controller;import org.mybatis.spring.annotation.MapperScan;im...原创 2019-03-18 15:06:25 · 122 阅读 · 0 评论