添加
记一次springboot配置事务@transactional失效的事故
记⼀次springboot配置事务@transactional失效的事故问题:有两张表,分别是user(⽤户信息表),user_role(⽤户⾓⾊信息表),添加⼀个⽤户的同时会在user_info表中插⼊该⽤户的⽤户⾓⾊信息记录。在添加⼀个⽤户信息时,由于⽤户信息重复,导致主键冲突,user表插⼊⽤户信息失败,此时按照正常逻辑,user_info表也会插⼊不成功,事务会回滚。但是结果是user_i...
Spring搭建出现HTTPStatus解决方案
Spring搭建出现HTTPStatus解决方案springframework jar包下载————————————————————————————————作者:————————————————————————————————日期:出现HTTP Status 404是我们不一步一步创建工程,创建步骤如下在工程中应用Spring一、创建一个项目“ssh-1”项目利用之前的工程“hibernate-C...
java 获取外部jar 包的方法
java 获取外部jar 包的方法实现Java程序中使用外部jar包的方法是非常常见且重要的技能。使用外部jar包可以大大提高开发效率,使得开发者能够重用他人或自己开发的代码库。本文将一步一步回答“java获取外部jar包的方法”的主题,并提供具体实例。第一步:下载外部jar包要使用外部jar包,首先需要从可靠的源下载所需的jar文件。可以通过直接从开发者的下载,或通过 Maven 或 G...
SpringBoot整合Sqlite数据库流程
SpringBoot整合Sqlite数据库流程1.创建项⽬ ⽅式⼀:通过⽹站start.spring.io/ ⽅式⼆:通过开发⼯具(IDEA或者Eclipse⾃⾏百度)2.修改l配置⽂件,添加必要的驱动包<?xml version="1.0" encoding="UTF-8"?><project xmlns="ma...
Junit测试Controller(MockMVC使用),传输@RequestBody数据解决办法
Junit测试Controller(MockMVC使⽤),传输@RequestBody数据解决办法⼀、单元测试的⽬的 简单来说就是在我们增加或者改动⼀些代码以后对所有逻辑的⼀个检测,尤其是在我们后期修改后(不论是增加新功能,修改bug),都可以做到重新测试的⼯作。以减少我们在发布的时候出现更过甚⾄是出现之前解决了的问题再次重现。 这⾥主要是使⽤MockMvc对我们的系统的C...
一个Web项目实现多个数据库存储数据并相互切换
⼀个Web项⽬实现多个数据库存储数据并相互切换1、使⽤场景多数据源使⽤场景⼀般为:1. 主从数据库切换2. 读写分离3. 兼容旧库2、具体实现实现原理Spring2.x的版本中采⽤Proxy模式,就是在⽅案中实现⼀个虚拟的数据源,并且⽤它来封装数据源选择逻辑,这样就可以有效地将数据源选择逻辑从Client中分离出来。Client提供选择所需的上下⽂,由虚拟的DynamicDataSource根据C...
springboot手动开启事务
springboot⼿动开启事务@Transactional 会给⼀个⽅法添加事务,添加了该注解在程序异常时会进度sql回滚。但有的时候想要在本次事务中读取本次事务中发⽣了变化的的数据,但由于本次事务还未提交导致读取不到,这时候可以考虑使⽤⼿动事务。先进⾏⼀次提交在⼿动开启事务。⼿动事务注⼊两个bean@AutowiredDataSourceTransactionManager dataSourc...
详解maven配置多仓库的方法示例
详解maven配置多仓库的⽅法⽰例 刚接触maven就是在公司⾥配置好的,所以⼀直以来使⽤都没⽑病,所以⼀直没有去动这些固有的东西。 但是,后来把公司的电脑拿回家之后,发现有的东西就搞不起来了。原因也看⼀下就明⽩了,因为在公司的时候⽤的是公司的maven私服,所以回家后,⽤不了也是正常。 但是,真的脱离了公司,⾃⼰就不能⼯作了吗?不可能吧。难道⼀下开源⼯具都必须...
导入包报错Theimportorg.springframeworkcannotberesolved
导⼊包报错Theimportorg.springframeworkcannotberesolved 刚开始学spring框架时import t.support.ClassPathXmlApplicationContext;报错我建的是maven项⽬,上⽹查了⼀下,在l⽂件加上下⾯代码即可<dependencies><...
Java开发文档Swagger的使用详细教程
Java开发⽂档Swagger的使⽤详细教程springboot中添加swagger版本2.7.0版本2.8.0使⽤UI界⾯不同,个⼈⽐较喜欢2.7.01.导⼊swagger依赖<!--swagger依赖--><dependency><groupId>io.springfox</groupId><artifactId>springfox-...
xxl-job调度任务简单使用
xxl-job调度任务简单使⽤1. 简介XXL-JOB是⼀个分布式任务调度平台,其核⼼设计⽬标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接⼊多家公司线上产品线,开箱即⽤。2. 使⽤步骤1:源码下载数据库脚本再源码/xxl-job/doc/db/tables_xxl_job.sql3.调度中⼼项⽬:xxl-job-admin修改配置⽂件中的数据库地址或端⼝/xxl-job/xxl-job...
CAS Server 4.0二次开发说明文档
CAS Server 4.0二次开发说明文档1. 环境搭建 22. 拓展后最终目录结构 73. 修改CAS Server支持HTTP协议 84. 修改CAS服务器端登录认证方式为数据库认证 94.1. 在pom中添加如下的依赖 94.2. 创建ValidUserQuer...
HSF分布式开发框架
HSF 初体验目录一句话形容HSF 0HSF安装 0Ali-Tomcat安装 0Pandora安装 0环境配置 0提供HSF服务 0创建Web项目 0添加maven依赖 (1)编写需要发布的服务 (2)配置Spring (3)消费HSF服务 (4)添加spring配置 (4)编写测试代码 (5)打包测试 (5)实践 (6)一句话形容HSFHSF就好比人体的血管,它是阿里内部各个系统通信的基础软件。...
SpringMVC防止XSS注入
SpringMVC防⽌XSS注⼊xss(Cross Site Scripting)注⼊就是,跨站脚本攻击,和sql注⼊类似的,在请求中添加恶意脚本,实现控制⽤户。XssHttpServletRequestWrappe.java重写XssHttpServletRequestWrapper中的⽅法:package com.henu.util;import javax.servlet.http.Http...
feign ,openfeign 用法
feign ,openfeign 用法Feign 是一个声明式的、模板化的 HTTP 客户端,它简化了使用 HTTP 客户端的方式。而 OpenFeign 则是对 Feign 进行的增强,是 Spring Cloud 生态系统中的一部分,用于简化基于 HTTP 的服务间通信。以下是 Feign 和 OpenFeign 的基本用法: Feign 的基本用法:1. 添加依赖: 在 Mav...
为啥你用@JsonFormat注解时,LocalDateTime会反序列化失败?
为啥你⽤@JsonFormat注解时,LocalDateTime会反序列化失败?写在前⾯最近,有个⼩伙伴问我:我在SpringBoot项⽬中,使⽤@JsonFormat注解标注LocalDateTime类型的字段时,LocalDateTime反序列化失败,这个我该怎么处理呢?别急,我们⼀起来解决这个问题。⼩伙伴的疑问解答⼩伙伴的疑问我们可以使⽤SpringBoot依赖中的@JsonFormat注解...
SpringBoot去除内嵌tomcat的实现
SpringBoot去除内嵌tomcat的实现SpringBoot内嵌tomcat,直接run Application即可,那么我们如何去除内嵌的tomcat,使⽤⾃⼰的呢?⼀、POM(去除内嵌tomcat后,需要添加servlet依赖)<dependency><groupId>org.springframework.boot</groupId><arti...
SpringBoot缓存Caffeine使用解析
SpringBoot缓存Caffeine使⽤解析⽬录Redis和Caffeine的区别相同点不同点联系Spring Boot 缓存 Caffeine使⽤1.需要添加的依赖2.配置3.使⽤Caffeine缓存Caffeine其他常⽤注解⼿动添加、获取、删除缓存1.从缓存中获取数据2.向缓存中添加数据3.删除缓存中的数据Redis和Caffeine的区别相同点两个都是缓存的⽅式不同点redis是分布式...
Springboot中使用Scala开发
Springboot中使⽤Scala开发新建maven⼯程,添加pom依賴:<project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 h...
Mybatis-Spring项目编写测试类
Mybatis-Spring项⽬编写测试类因为想看⼀下mybatis-Spring项⽬的代码,所有从github上将源码下载下来了,我看了⼀下,可能是测试类太多了,就没有细⼊⼝类,所以⾃⼰写了⼀个主⼊⼝类,特此记录(我本地已经安装Mysql数据库)⾸先项⽬没有数据库驱动,所以添加⼀下<dependency><groupId>mysql</groupId><...
SpringBoot自动生成测试案例
SpringBoot⾃动⽣成测试案例---恢复内容开始---@SpringBootTest注解是SpringBoot⾃1.4.0版本开始引⼊的⼀个⽤于测试的注解1.添加maven依赖spring framework版本<dependency> <groupId>org.springframework.boot</groupId> <...
扩展方法必须在非泛型静态类中定义
扩展方法必须在非泛型静态类中定义拓展方法。一、定义1、扩展方法能使你能够向现有类型添加“添加”方法,而无需创建新的派生类型,重新编译或以其他方式修改原始类型。2、扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样调用。二、简单代码示例步骤一:定义扩展方法,namespace为PipelineExtensions。步骤二:使用此扩展方法。1、先通过using把namespace引入到使用...
kafkalistenerregistry的用法
KafkaListenerRegistry是Spring Kafka的一个组件,用于注册和注销KafkaListener。它的主要作用是在应用程序启动时自动注册所有已配置的KafkaListener,并在应用程序关闭时自动注销这些。这样可以确保在应用程序运行过程中,所有的KafkaListener都能正确地处理消息。使用KafkaListenerRegistry的基本步骤如下:1. 引入依赖...
java.lang.IllegalStateException:Noprimaryorde。。。
java.lang.IllegalStateException:Noprimaryorde。。。springboot中报错如下:springmvc也可以使⽤类似处理⽅法。其他参考:java.lang.IllegalStateException: No primary or default constructor found for class java.time.LocalDateat org.s...
使用RestTemplate调用远程接口上传文件方式
使⽤RestTemplate调⽤远程接⼝上传⽂件⽅式⽬录RestTemplate 调⽤远程接⼝上传⽂件问题描述解决⽅法第⼀种⽅式第⼆种⽅式RestTemplate调⽤远程接⼝添加请求头RestTemplate 调⽤远程接⼝上传⽂件问题描述第三⽅写了⼀个⽂件上传的接⼝,该接⼝的请求⽅式为Post请求,请求参数全部是以form-data表单形式进⾏提交,包含三个参数第⼀个:cookie(字符串类型)第...
springboot整合tobato的fastdfs实现文件上传和下载
springboot整合tobato的fastdfs实现⽂件上传和下载添加项⽬所需要的依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><...
Spring支持5种类型的增强
Spring⽀持5种类型的增强Spring⽀持5种类型的增强:1.前置增强:org.springframework.aop.BeforeAdvice代表前置增强,因为Spring只⽀持⽅法级的增强,所以MethodBeforeAdvice是⽬前可的的前置增强,表⽰在⽬标⽅法执⾏前实施增强,⽽BeforeAdvice是为了将来版本扩展需要⽽定义的;spring framework组件2.后置增强:o...
feign使用示例
feign使用示例 Feign是一个基于Java的声明式Web服务客户端,它简化了使用HTTP请求调用远程服务的过程。以下是一个使用Feign的示例: 1. 添加依赖:首先,在你的项目中添加Feign的依赖。在Maven项目中,可以在l文件中添加以下依赖:spring framework组件 xml.&nbs...
Apache_CXF与Spring整合手册
这些天项目框架升级,必须学习CXF进行发布WebService,那么必不可少的就是和Spring整合1.首先创建Web工程SpringCXF2.导入必须的架包(本人尝试了一下需最低配置,至少需要的架包如下,你可以直接把apache-cxf-2.6.1下lib包直接copy到项目lib目录下,一定OK,呵呵)3.下一步要进行l的配置,来通过servlet进行...
org.springframework.dao.DataIntegrityViolatio。。。
org.springframework.dao.DataIntegrityViolatio。。。spring framework前台报的错误信息:org.springframework.dao.DataIntegrityViolationException: Could not execute JDBC batch update; SQL [insert into "GOODS" ("GOOD...