随笔分类 - 后端
摘要:今天在官网下载了最新版本的 Nacos,启动的时候出现错误: > nested exception is java.lang.IllegalArgumentException: the length of secret key must great than or equal 32 bytes; A
阅读全文
摘要:Spring Cache 官方文档 https://docs.spring.io/spring-framework/docs/current/reference/html/integration.html#cache Spring 从3.1开始定义了 org.springframework.cach
阅读全文
摘要:缓存数据的一致性 读所有的数据,首先去缓存中获取,缓存中没有就去读数据库,最后在缓存中放一份。如果该数据在数据库中发生改变,那么缓存里面的数据如何和数据库保持一致?解决这个问题,目前有两个用的非常多的场景: 双写模式 失效模式 双写模式 修改数据库的数据后再修改缓存中的数据 但又引出了一个问题,那就
阅读全文
摘要:基础环境 引入所需依赖包 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> 创建一个 b
阅读全文
摘要:笔记 在微服务中,若想要使用远程调用,需要引入spring-cloud-starter-openfeign(在使用注册中心的环境下) <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-
阅读全文
摘要:源码GitHub地址 导包 整的的第一步...先导包 Spring AOP增强 com.springsource.net.sf.cglib-2.2.0.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.aspect
阅读全文
摘要:SpringMVC和Spring整合的目的是为了分工明确。例如:SpringMVC的配置文件就来配置和网站转发逻辑以及网站功能有关的配置,如:视图解析器、文件上传解析器、支持ajax.... 而Spring的配置文件用来配置和业务有关的,如:事物控制、数据源.... import 可以在resour
阅读全文
摘要:SpringMVC学习笔记 使用Spring来实现Web模块,简化Web开发 Spring为展现层提供的基于MVC设计理念的优秀的Web框架,是目前最主流的MVC框架之一 Spring3.0后全面超越Struts2,成为最优秀的MVC框架 SpringMVC通过一套MVC注解,让POJO(Plain
阅读全文
摘要:Spring 资料: https://pan.baidu.com/s/1aS4B69iA8-AtXqT7D9obXA 提取码: rczx Spring 是一个开源框架 Spring为简化企业级开发而生,使用Spring,javaBean就可以实现很多以前要靠EJB才能实现的功能。同样的功能,在EJB
阅读全文
摘要:源码在我GitHub上,有兴趣可以去观望一下:传送门 这个只是个玩具、玩具、玩具,正经的还得看官方提供的整合包 先说下这个玩具的问题所在吧! >>> 无法提交事务和无法关闭SqlSession,嗯嗯嗯~~~ 开始吧~~ 难点 若想使用Spring容器提供的强大功能,例如:Autowired,那么就需
阅读全文
摘要:MyBatis 简介 原是Apache的一个开源项目iBatis,2010年6月这个项目由Apache Software Foundation迁移到Google Code,随着开发团队转投Google Code旗下。iBatis3.x正式更名为MyBatis,代码于2013年11月迁移到Github
阅读全文
摘要:问题 使用SpringMVC在返回一个字符串时发生了中文乱码问题。produces属性无效 @RequestMapping(value = "/nihao", produces = "text/plain;charset=UTF-8") @ResponseBody public String hel
阅读全文
摘要:最近在学习Mybatis,代码全部根据教程写好了,一运行结果报了一个错误,主要错误内容: Caused by: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sq
阅读全文
摘要:由于mysql是不区分大小写的,所以当你查询的时候,例如数据库里有条数据用户名为UpYou(用户名唯一),当你输入:upyou时发现也可以查询,在某些需求下这样是不允许的,可以在查询语句中加入binary关键字过滤,例如 select id, username, password, type, cr
阅读全文
摘要:原因 在多线程的时候,为了保证数据安全,必须在修改数据时使用线程同步,java中的synchronized用来实现线程同步、线程列队。 学完多线程基础的我,写一个多线程交替输出1,2,3,4,5...,一个线程负责输出偶数,一个线程负责输出奇数,由于这个数是整数,在java中int又是基本数据类型,
阅读全文
摘要:通过服务间调用拿到的数据返回的格式是JSON,如果你当前这个服务有实体数据类型可以对应上,那么就可以轻松愉快的搞定。 如果数据格式对不上,例如这个JSON里面有些数据是我们不想要的,这样我们实体的数据类型就可能对应不上,需要通过反射的方式来转换 /** * Map转成实体对象 * * @param
阅读全文
摘要:如果需要获取一张图片但服务器没有过滤图片请求地址时,每次请求图片都需要携带token等安全验证密钥,可到nacos配置网关(gateway)的security配置,可过滤掉你配置的url(可理解为白名单)。找到: security: oauth2: ... ignore: urls: 在urls中添
阅读全文
摘要:A服务是用户服务,B服务某个需求需要用户信息,而B服务无法连接用户的数据库(分库),需要让A服务查询用户信息。 在B服务写一个接口去调用A服务的某个请求 /** * 访问A服务 */ @FeignClient("member") public interface RemoteMemberServic
阅读全文

浙公网安备 33010602011771号