自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 seata分布式事务+openfeign的坑

在分布式事务中,通过openfeign调用另一个服务器对它对应的数据库进行操作的时候,如果抛出运行时异常,那么,在分布式事务控制下的所有对数据库的操作都应该回滚。但是,如果使用了openfiegn实现降级,如果另一个服务器抛出异常,那么将会自动降级,不会有异常传入到分布式事务中,就不会出现回滚。...

2020-11-23 09:31:51 14

原创 springboot + shiro处理跨域问题

跨域问题出现的原因:同源策略;解决方法1、(局部解决跨域问题)对于某一个请求,解决他的跨域问题,在对应的controller上添加一个注解,如下@RestController@RequestMapping("movie")//@CrossOrigin(origins = "http://localhost", allowCredentials = "true")@CrossOriginpublic class MovieController { @GetMapping("list")

2020-11-18 19:33:23 6

原创 跨域,发送post请求带jwt时,多发一个option请求

遇到的问题:跨域在发送带jwt的post请求时,会先发送一个option的请求,所以在jwt过滤器中,需要先将options请求放掉if (req.getMethod().equalsIgnoreCase("OPTIONS")) { //跨域发送复杂请求(post)首先发送OPTIONS请求 return true; }...

2020-11-17 19:56:03 8

原创 idea springboot项目主配置文件(启动文件)显示问号加红叉,运行时: Unknown run configuration type SpringBootApplicationConf。。。

原因是:不知道为什么,突然springboot的插件没有应用

2020-11-17 12:14:10 65

原创 springboot项目整合shiro——Please create bean of type ‘Realm‘ or add a shiro.ini in the root classpath

可能是shiro的配置类上面忘了加配置类的注解:@Configuration

2020-11-16 19:45:33 46

原创 idea连接数据库报错:Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ property

错误原因:连接的数据库的时区不对。解决方法:1、在cmd中登录mysql数据库2、查看对应数据库的时区:先:use 数据库名;再:show variables like '%time_zone%';3、修改指定数据库时区(修改当前时区和全局配置):set time_zone = '+8:00';set global time_zone = '+8:00';flush privileges;再测试连接:...

2020-11-16 09:53:48 8

原创 微服务——注册中心

SpringCloud——Eureka注册中心服务端——EurekaServer导入依赖:EurekaServer所需配置:server: port: 8761eureka: instance: hostname: localhost # eureka服务端的实力名称 client: fetch-registry: false # false表示自己就是注册中心。我的职责就是维护服务实例,并不需要去检索服务 register-with-eureka:

2020-11-11 14:54:26 12

原创 httpclient使用

HttpClient使用package com.woniuxy.test;import org.apache.http.HttpEntity;import org.apache.http.NameValuePair;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.

2020-11-10 14:49:39 23

原创 springboot 使用test时 注解@RunWith不存在

springboot 使用test时 注解@RunWith不存在的解决方法:将pow文件中的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope>

2020-10-26 19:43:28 22

原创 在springboot 中使用shiro

一、导入shiro的依赖在pow.xml文件中添加以下依赖可复制以下代码<!-- 引入shiro --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0</version> </dependency>二、在以下

2020-10-10 15:30:02 9

原创 java spring AOP

AOP(Aspect Oriented Programming):面向切面编程一、AOP的思想正常的传统的程序执行流程都是纵向执行流程,AOP(面向切面编程)在原有的纵向执行流程中添加横切面。二、AOP的优点1、AOP的使用不需要修改原有程序代码,2、具有高扩展性,3、原有的功能相当于释放了部分逻辑,让职责更加明确。三、面向切面编程到底是什么?在程序原有纵向执行流程中,针对某个或某一些方法添加通知,形成横切面过程就叫做面向切面编程四、常用的概念编号2:切点 需要添加额外功能的方法

2020-09-23 19:41:05 36

原创 spring配置文件中整合mybatis

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h

2020-09-23 17:40:40 12

原创 java代理模式(静态代理,jdk代理,cglib代理)

一、静态代理要求:被代理类必须实现至少一个接口;代理类(程序员自己编写)也必须实现被代理类的接口,且实现其中的方法;代理类必须代理被代理类。示例:1、被代理类实现的接口:public interface MoneyService { public void sava(int money); public void send(String src,String dest,int money);}2、被代理类:public class MoneyServiceImpl implements

2020-09-22 20:26:35 8

原创 spring IOC——配置文件的配置,通过注解实现IOC

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://w

2020-09-22 14:53:44 8

原创 java spring IOC/DI

一、IOC(invovation of control):控制反转IOC不是什么技术,而是一种设计思想(spring被创造出来的时候就说了:spring没有新技术,只有新思想)。在java开发中,IOC意味着将你设计好的对象交给容器控制。而不是传统的在你的对象内部直接控制。理解好IOC的关键是要明确:“谁控制谁,控制了什么,为何是反转,哪些方面反转了”1、谁控制了谁,控制了什么:在传统的Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IOC是有专门一个容器

2020-09-21 19:19:31 784

原创 java jdbc连接数据库以及sql注入演示与防止

jdbc连接数据库一、无法防止sql注入package com.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Scanner;import com.sun.java_cup.internal.runtime.Symb

2020-09-15 16:19:10 26

原创 java 单例设计模式(详细)

饥汉模式:饱汉模式(线程不安全):饱汉模式(线程安全):

2020-09-14 23:43:54 22

原创 数据库——视图view

view:可以认为是一种虚拟表,它可以在多张表之间建立一个虚拟表。作用:方便操作数据库,简化SQL语句的编写。假设:商品列表:需要商品名字,价格,图片use mybatis ;select p.pid,p.pname,p.price.i,name from product p,imges i where p.pid=i.pid;创建视图的方式:Create view v_product_imageasselect p.pid,p.pname,p.price.i,name from pr

2020-09-14 11:21:54 8

原创 java servlet 域对象

域对象:是servlet多种对象的总称,域表示范围,域对象是指该对象能够在一定的范围内使用的对象。1、HttpSession:在会话时间内都可以使用的对象,经常用于存放一些当前用户的关键,例如存用户id。2、 HttpServletRequest:在一次请求中都可以使用3、 ServletContext:servlet上下文,该对象中保存了当前项目的配置信息、系统的信息,一个项目都会有一个该对象,该对象是由Tomcat给项目创建的对象,可以认为servletcontext就代表了当前项目,它里面的数

2020-09-08 16:26:50 37

原创 java servlet 通过上下文对象ServletContext实现单态登录

当用户在一个浏览器上登录未退出,在另一个浏览器登录将会使之前的登录失效思路:将账户和会话的session存储到上下文对象ServletContext中,每次登录,都通过用户名去查找ServletContext中是否已经存在与该用户对应的session1、若存在说明有旧的登录未退出,那么就让旧的session失效(旧的登录就会失效),再将新的登录写入ServletContext中,最后完成登录。2、若不存在,那么说明不存在旧的登录,直接将session写入到ServletContext中,再完成登录。

2020-09-08 16:21:36 31

原创 java web 文件上传

前端页面,需要导入jquery.min.js文件<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><script type="text/javascript" src="/js/jquery.min.js"></script><script type="text/javascript

2020-09-07 19:38:14 61

原创 java 发送激活邮件 以qq邮箱为例

java发送email 以qq邮箱为例1、首先发送者邮箱需要开启服务登录qq邮箱,选择设置——账号,开启以上两个服务。会获得相应的两个授权码2、以下代码为发送邮件代码package com.email.utils;import java.util.Properties;import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.In

2020-09-07 19:05:27 49

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除