Spring学习
文章平均质量分 71
陌意随影
软件工程技术男
展开
-
Springboot整合mail实现邮箱注册验证
Springboot整合mail实现邮箱注册验证1.邮件发送流程:发件方:a@qq.com(简写,为了马赛克)收件方:b@163.com(简写,为了马赛克)2.配置pom.xml <!--mail--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s原创 2021-06-20 21:47:13 · 2093 阅读 · 1 评论 -
json web token(JWT)基本原理及Springboot集成
JWT基本原理及Springboot集成1.JWT(Json Web Token)简介Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。说起JW原创 2021-06-20 21:19:47 · 858 阅读 · 1 评论 -
JAVA和Python的GRPC远程调用
JAVA和Python的GRPC远程调用1.使用springboot项目搭建Java端1.1pom.xml配置文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.a原创 2021-06-19 23:22:01 · 1568 阅读 · 2 评论 -
在win10本地开发springboot项目能上传图片,并能通过URL直接从浏览器访问,但是部署到服务器上后能上传文件,但是通过浏览器无法访问图片
在win10本地开发springboot项目能上传图片,并能通过URL直接从浏览器访问,但是部署到服务器上后能上传文件,但是通过浏览器无法访问图片1.首先springboot项目在Window和Linux服务器的项目资源路径是不一样的,需要分开来设置路径: @Override @Transactional(readOnly = false, rollbackFor = Exception.class) public String uploadImage(MultipartFile ima原创 2021-06-15 21:45:45 · 997 阅读 · 0 评论 -
在controller中获取的上传图片和封装实体类报错
在controller中获取的上传图片和封装实体类报错2021-02-19 22:45:16.664 WARN 8368 --- [nio-8080-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'multipart/form-data;boundary=-------------原创 2021-06-15 21:31:53 · 723 阅读 · 0 评论 -
解决已经在安全规则组中开放端口却还是无法访问项目的问题
解决已经在安全规则组中开放端口却还是无法访问项目的问题当项目部署到服务器后,相应的软件以及配置环境都已经安装完毕,但是在启动项目访问首页时候出错,由于已经在云服务器控制台中开启了相应的端口,但是还是访问失败,因此需要自己手动在服务器中开放端口。由于我的服务器使用的os是Ubuntu,所以这里就介绍一下ubuntu18.04下的方法。2.8.1安装iptables$ sudo apt-get install iptables2.8.2添加规则$ iptables -I INPUT -p tcp -原创 2021-06-15 21:27:59 · 4994 阅读 · 0 评论 -
springboot项目打包到服务器运行以及出错解决办法
springboot项目打包到服务器运行以及出错解决办法本次项目中需要的MySQL8数据库,Redis都是已经安装在了远程服务器上,因此我们可以直接将springboot项目打包好jar后发送到服务器然后运行即可。2.1首先在项目的pom.xml中添加配置 <packaging>jar</packaging> <build> <plugins> <plugin> &原创 2021-06-15 21:19:50 · 3495 阅读 · 2 评论 -
Springboot处理CORS跨域请求的五种方法并且设置过滤器的执行顺序
Springboot处理CORS跨域请求的三种方法一.前言Springboot跨域问题,是当前主流web开发人员都绕不开的难题。但我们首先要明确以下几点跨域只存在于浏览器端,不存在于安卓/ios/Node.js/python/ java等其它环境跨域请求能发出去,服务端能收到请求并正常返回结果,只是结果被浏览器拦截了。之所以会跨域,是因为受到了同源策略的限制,同源策略要求源相同才能正常进行通信,即协议、域名、端口号都完全一致。浏览器出于安全的考虑,使用 XMLHttpRequest对象发起原创 2021-06-15 20:51:03 · 4029 阅读 · 2 评论 -
详解SSM环境的搭建(下)
在上一篇博客中详解SSM环境的搭建(上),我也经搭建好了是SSM的基本框架,并进行了简单的测试。但是并没有给MySQL添加事务管理以及并没有测试数据库的增删查改功能。接下来便继续详细进行各个功能的测试。1.添加新的依赖 <!-- 引入aop依赖 --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver&l原创 2020-08-13 15:06:27 · 157 阅读 · 0 评论 -
详解SSM环境的搭建(上)
1.简介SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。 Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。 Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这一切。 Sprin原创 2020-08-12 21:42:34 · 408 阅读 · 0 评论 -
Spring是用注解和XML结合的方式配置事务并实现简单的增删查改功能以及模拟转账功能
1.XML配置虽然比较复杂但是更加灵活,而注解配置虽然比价简单,但是灵活性不够,在实际的开发项目中我们更加倾向于是用注解和XML配置相结合的方式进行对项目的配置。之前笔者分别是用纯XML进行配置Spring的事务使用Spring的事务管理器配置数据库的事务和Spring使用纯注解配置事务管理并实现简单的增删查改以及模拟转账功能,这两种方式都能够实现对Spring事务的控制,不过两者均存在着一定的优缺点,所以两者结合起来更加简单灵活。2.搭建项目。2.1创建数据库以及数据表Account。create原创 2020-08-10 23:38:17 · 291 阅读 · 0 评论 -
Spring使用纯注解配置事务管理并实现简单的增删查改以及模拟转账功能
在之前的文章,笔者已经使用XML配置实现了对MySQL的事务管理使用Spring的事务管理器配置数据库的事务,Spring也支持使用注解进行配置从而实现对事务的管理,此次便详细说明如何使用注解配置实现Spring事务的管理。1.首先建立实验测试环境1.1创建数据库以及数据表Account。create database if not exists springdemo;use springdemo;create table if not exists Account(id int(4) auto原创 2020-08-10 22:37:17 · 832 阅读 · 0 评论 -
Spring注解引入配置文件properties报错: [xx.properties] is invalid
在Spring开发中,当我们使用纯注解开发的时候引入资源文件,比如数据库连接配置文件的时候启动项目时报错:八月 10, 2020 9:17:00 下午 org.springframework.context.support.AbstractApplicationContext refresh警告: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.be原创 2020-08-10 21:39:50 · 994 阅读 · 2 评论 -
使用Spring的事务管理器配置数据库的事务
之前的文章分别使用动态代理详解自定义Spring中MySQL数据库的事务以及使用aop配置实现自定义的MySQL事务管理,这两个都是使用了自己编写的事务管理器,可谓是“自己动手丰衣足食”。实际上,Spring框架本身就给我们提供了强大的事务管理器,可以不用我们自己手动写事务管理器就可以实现对数据库操作的事务管理。下面边开始实现对事务管理的配置:首先建立数据库以及用户表:create database if not exists springdemo;use springdemo;create ta原创 2020-08-09 20:49:38 · 331 阅读 · 0 评论 -
使用aop配置实现自定义的MySQL事务管理
在上一篇文章中我详解了如何在Spring中自定义实现事务的管理:详解自定义Spring中MySQL数据库的事务,里面使用了动态代理的方式实现了对AccountServiceImpl中的方法进行增强,从而实现了事务的管理。在Spring中,使用aop(面向切面编程)也可以配置实现对事务的管理,本质上来说AOP也是通过动态代理实现对某一个方法的增强。1.AOP的原理。为了让大家更好地理解AOP的概念,我特意找了篇详解的文章:细说Spring——AOP详解(AOP概览)在这篇博客中,博主详细介绍了AOP的概念以原创 2020-08-09 19:23:49 · 426 阅读 · 0 评论 -
详解自定义实现Spring中MySQL数据库的事务控制
1.在我们进行数据库操作时,为了存取数据的安全,需要进行事务支持,下面我们先看一下MySQL的事务:1.1MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!1.2在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。1.3事务用来原创 2020-08-09 14:18:45 · 714 阅读 · 0 评论 -
详解自定义的SpringMVC异常以及实现测试
我们在写web项目的时候,如果服务器yudaole原创 2020-08-08 22:49:10 · 258 阅读 · 0 评论 -
SpringMVC使用ajax详细实现MySQL数据库的增删查改功能
1.本次项目基于maven管理项目,采用SpringMVC框架,使用c3p0数据连接池以及MySQL数据库进行项目。2.项目的创建:首先创建一个maven工程:对项目的Tomcat进行配置:3.在pom.xml中引入项目的依赖文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001原创 2020-08-07 22:44:42 · 1320 阅读 · 0 评论