![](https://img-blog.csdnimg.cn/20210402093854136.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot
文章平均质量分 51
SpringBoot
_Peko_
这个作者很懒,什么都没留下…
展开
-
SpringBoot 缓存之 @Cacheable 详细介绍
SpringBoot 缓存之 @Cacheable 详细介绍转载 2022-09-04 09:32:52 · 637 阅读 · 0 评论 -
【SpringBoot】 IDEA启动报错——错误: 找不到或无法加载主类 xxxxxApplication
IDEA启动SpringBoot项目报错原创 2022-06-16 16:40:59 · 552 阅读 · 1 评论 -
【ThreadPoolTaskExecutor】 SpringBoot 的线程池的使用
一、配置 ThreadPoolTaskExecutor创建一个文件夹 config ,新建一个类 ThreadPoolConfig.javaimport org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor原创 2022-05-27 10:13:10 · 3879 阅读 · 0 评论 -
【SpringBoot】 Spring Boot配置文件深入讲解
1.配置文件当我们构建完Spring Boot项目后,会在resources目录下给我们一个默认的全局配置文件 application.properties,这是一个空文件,因为Spring Boot在底层已经把配置都给我们自动配置好了,当在配置文件进行配置时,会修改SpringBoot自动配置的默认值。配置文件名是固定的application.properties但我们可以修改为application.yml这两个文件本质是一样的,区别只是其中的语法略微不同。2.值的写法appl转载 2022-05-12 17:46:03 · 389 阅读 · 0 评论 -
【RocketMQ】
什么是MQ?MessageQueue,消息队列。是一种FIFO(先进先出)的数据结构。消息由生产者发送到MQ进行排队,然后按照原来的顺序交由信息的消费者进行处理。MQ的作用优点:异步:提高系统的响应速度、吞吐量解耦:1)减少服务之间的影响。提高系统整体的稳定性、扩展性。 2)实现数据分发(一个生产者,多个消费者)削峰:以稳定的系统资源应对突发的流量冲击缺点:系统可用性降低:系统引入外部依赖增多,系统的稳定性就会变差。如果MQ挂了会影响系统。系统复杂度提高:带来一些问题,例如原创 2022-01-05 16:58:27 · 893 阅读 · 0 评论 -
【SpringBoot】 日志框架冲突
项目启动报错:Logging system failed to initialize using configuration from 'classpath:log4j2-dev.xml'java.lang.IllegalStateException: Logback configuration error detected: 解决:将spring-boot-starter-web中的日志框架排除<dependency> <groupId>org.springfr原创 2021-12-10 14:11:02 · 322 阅读 · 0 评论 -
springboot项目启动报错 url‘ attribute is not specified and no embedded datasource could be configured
报错相关信息:2019-07-22 17:12:48.971 ERROR 8312 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : ***************************APPLICATION FAILED TO START*************************** Description: Failed to configure a DataSource: 'url' attri原创 2021-11-29 10:50:48 · 431 阅读 · 0 评论 -
【SpringBoot】十八、拦截器 interceptor
拦截器的特性拦截器可以拦截controller请求拦截器可以中断请求轨迹请求之前如果该请求配置了拦截器,则请求会先经过拦截器,拦截器放行之后执行请求的controller,controller执行完成之后会回到拦截器继续执行拦截器中的代码拦截器开发1、编写拦截器类,实现 HandlerInterceptor 接口preHandler 预先处理方法 最先执行方法 返回值:布尔类型 true 放行请求 false 中断postHandler 过程中处理: controller返原创 2021-10-08 17:43:25 · 148 阅读 · 0 评论 -
【什么是Cookie、Session】
CookieCookie是什么?Cookie是浏览器访问服务器时获取到的一份具有有效期的信息。当浏览器获取到Cookie之后会存到本地磁盘中,只要Cookie还在有效期内,那么再次访问服务器时,会自动携带Cookie给服务器。Cookie有什么用?Cookie可以存放访问服务器时需要用到多次的信息,比说用户的信息、权限、会话时间等。Cookie的特点:1)不可跨域2)存储中文会乱码3)有效期4)只能存储字符串键值对代码示例package com.peko.demo.controller原创 2021-09-23 15:36:47 · 450 阅读 · 0 评论 -
【高并发下引发的问题】
1、数据的不一致性解决:加锁2、大量的数据读取请求解决:缓存3、操作系统单个进程线程创建上限限制,抛出异常解决:分布式、负载均衡4、秒杀活动,多个请求,单个资源解决:消息队列...原创 2021-08-19 11:19:43 · 166 阅读 · 0 评论 -
【SpringBoot】 获取resource下的文件
import org.springframework.core.io.ClassPathResource; //读取流(读取 resource/excel/xxxx.txt) ClassPathResource classPathResource = new ClassPathResource("excel/xxxx.txt"); InputStream inputStream =classPathResource.getInputStream();原创 2021-06-23 15:22:10 · 88 阅读 · 0 评论 -
【ElasticSearch】SpringBoot使用ElasticSearch
转载 2021-06-08 17:31:13 · 52 阅读 · 0 评论 -
【ElasticSearch】 简介
全文检索与数据库检索的区别:1、检索方式数据库检索:是 like 检索,数据逐条检索,性能慢;全文检索:先把数据拿过来建立检索,然后在根据建立的索引进行查找。2、全文检索的结果有相关度排序...转载 2021-06-07 15:19:46 · 91 阅读 · 0 评论 -
【redis】 分布式 seesion管理
Tomcat整合Memcached情况下,Tomcat本地会管理session,然后复制一份给Memcached管理SrpingBoot整合Redis情况下,session是都是交由Redis管理,这样就不会占用SpringBoot应用服务器的内存每创建一个session会存放3个key,默认超时时间:30分钟...转载 2021-05-21 16:00:33 · 71 阅读 · 0 评论 -
【SpringBoot 、Redis】 整合
转载 2021-05-20 10:58:20 · 65 阅读 · 0 评论 -
【centos】 使用 tomcat 部署SpringBoot 的war包
准备war包一、准备好已有的SpringBoot工程,在pom中添加依赖 1)设置打包格式为war <packaging>war</packaging> 2)排除SpringBoot内嵌的tomcat <!-- 以war包部署的形式需要排除内嵌的tomcat --> <dependency> <groupId>org.springframework.boot</gro...原创 2021-05-18 11:31:49 · 434 阅读 · 1 评论 -
【JWT】 简介
请求到test接口之后,会把username存放到session中,然后返回一个session id 回去放到cookie里,让对方再次请求时携带该 cookie,然后后端根据里面的session id找相应session转载 2021-05-12 16:49:28 · 74 阅读 · 0 评论 -
【Swagger】 SrpingBoot整合Swagger
配置一、添加依赖 <!-- swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency>原创 2021-05-12 14:59:22 · 80 阅读 · 0 评论 -
【easypoi】
easypoieasypoi 的起因就是Excel的导入导出,最初的模板是实体与Excel的对应,model--row,filed--col,这样利用注解我们可以很容易做到Excel的导入导出model => 对象 filed => 属性easypoi注解@Excel 作用到filed上面,是对Excel一列的一个描述 @ExcelCollection 表示一个集合,主要针对一对多的导出,比如一个老师对应多个科目,科目就可以用集合表示。 @...原创 2021-04-20 16:35:20 · 644 阅读 · 0 评论 -
【Tomcat9.0】 安装与配置、IDEA配置Tomcat
一、下载tomcat下载链接:https://tomcat.apache.org/1、进入tomcat官网后,选择需要下载的版本。我使用的是tomcat9,所以在这我选择tomcat92、选择zip(pgp,sha2,sha512)进行下载,下载zip的好处就是不用安装 ,直接下载解压就可以使用了。3、下载完成。二、安装解压与环境变量配置1、直接对压缩包进行解压。2、选择“此电脑”,单击右键,选择“属性”,如下图所示3、选择打开属性后,选...转载 2021-03-17 15:17:15 · 6092 阅读 · 15 评论 -
【vue,SpringBoot,Mybatis】 关于多条件搜索表单
背景在做小项目的运营后台时,需要制作多条件搜索的表单,要求是:支持任一字段搜索或几个字段的搜索,当无字段搜索时返回所有数据。视图如下在收集表单的数据之后,使用axios发起post请求,代码如下: onSubmit() { let url = this.url.query; let data = new FormData(); data.append('oldFileName',this.form.ol原创 2021-03-17 14:23:39 · 522 阅读 · 0 评论 -
【oracle】 用户访问权限问题
背景在开发时,配置了一个oracle用户的数据源,结果在编写sql时,发现要关联其他用户的表时,普通用户只能对自己的数据表有访问权限,不能对其他用户进行访问解决1、配置管理员用户的数据源(管理员用户能访问所有用户的数据表)2、使用同义词...原创 2021-03-11 15:43:31 · 243 阅读 · 0 评论 -
【mybatis】 无效的列类型: 1111
背景使用mybatis,编写mapper.xml时where name = #{name}传入null值时报错无效的列类型: 1111解决给传入的参数设置数据库类型(传入什么类型就设置什么类型)where name = #{name,,jdbcType=VARCHAR}...原创 2021-03-11 15:39:14 · 238 阅读 · 0 评论 -
【SpringBoot】 不要在实体类里给boolean属性取前缀名 is
背景今天在写项目时,给某个实体类里的属性取名带前缀"is" private boolean isImg;接着我把实体类返回给前端后发现???为什么我的is前缀被吞了解决不要给boolean类型的属性取名带"is"前缀 // whether or no private boolean wonImg;...原创 2021-02-25 17:23:41 · 1219 阅读 · 0 评论 -
【springmvc】 请求参数获取的几种方法
1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。/** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @param username * @param password * @return */ @RequestMapping("/addUser1") public String addUser1(String username,String p转载 2021-01-17 14:22:34 · 69 阅读 · 0 评论 -
【Shiro】 三、Spring Boot 整合 Shiro
声明博文的内容学习自B站UP主编程不良人(UID:352224540)的教程,感谢能有这么好的教程https://www.bilibili.com/video/BV1uz4y197Zm?p=9Shiroshiro是一个基于java的安全框架,主要提供认证与授权服务。认证——概念在shiro框架中,系统的访问者被称为Subject(主体)Subject的用户名属于Principal(身份信息) Subject的密码属于Credential(...原创 2020-11-09 13:38:01 · 96 阅读 · 0 评论 -
【SpringBoot项目结构问题】 springboot错误: 找不到或无法加载主类
背景:今天练习SpringBoot的时候,创建了一个maven项目,该项目由一个父模块和两个子模块组成下面放一下pom文件Shiro的 pom<?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:原创 2020-11-06 14:28:45 · 416 阅读 · 0 评论 -
【Shiro】 二、授权验证
声明博文的内容学习自B站UP主编程不良人(UID:352224540)的教程,感谢能有这么好的教程https://www.bilibili.com/video/BV1uz4y197Zm?p=9Shiroshiro是一个基于java的安全框架,主要提供认证与授权服务。认证——概念在进行授权学习之前,要学习认证部分的概念。授权——概念当 Subject(主体) 通过了认证,进入到系统之后,在访问资源(比如说增删改查的功能)之前,还需要被Shiro验...原创 2020-11-06 10:56:49 · 387 阅读 · 0 评论 -
【java打印目录的层次结构】
package com;import java.io.File;import java.io.IOException;public class Test { public static void main(String[] args) throws IOException { showDir(-1,new File("C:/IDEA_Project/Shiro")); //这里写上目标项目 } public static void showDir(int.转载 2020-11-05 11:35:08 · 173 阅读 · 0 评论 -
【Shiro】 一、身份认证
Shiroshiro是一个基于java的安全框架,主要提供认证与授权服务。概念在shiro框架中,系统的访问者被称为 Subject(主体)Subject的用户名属于 Principal (身份信息) Subject 的密码属于 Credential(凭证信息) Token (令牌) =Principal + Credential + ...每次访问系统时,Subject 都会带着它的令牌给 Shiro 进行 Authentication (身份认证),...原创 2020-11-05 11:24:58 · 486 阅读 · 0 评论 -
【Mybatis】 插入中文报错(编码问题)
背景:在使用Mybatis框架往MySQL插入中文数据到表里时,报错了java.sql.SQLException: Incorrect string value: '\xE6\x9D\xB0\xE6\x96\xAF' for column 'name' at row 1在网上查了之后发现MySQL默认的库和表的字符编码都是latin1,而我们一般需要使用 utf8先查看库、表、表字符字段的编码格式SHOW CREATE DATABASE 库名; //查看库的字符集原创 2020-11-03 17:27:08 · 1103 阅读 · 0 评论 -
【事务管理】 SpingBoot注解@Transactional
使用注解@Transactional可以在操作数据时出现异常便启动回滚(所有此次操作过的记录都回退),一般用在controller或者service层上。如果使用了@Transactional,就不要使用try/catch去捕捉异常,因为异常出现后,要让@Transactional去捕捉,然后才会发生回滚,否则被try/catch提前捕捉之后,@Transactional是捕捉不到的.........原创 2020-10-29 17:07:54 · 2365 阅读 · 1 评论 -
【SpringBoot】 十七、使用注解写定时器
一、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/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/ma原创 2020-10-26 10:14:06 · 131 阅读 · 1 评论 -
【SpringBoot】 十六、打印日志输出
请跳转至原文章:https://blog.csdn.net/innovationad/article/details/80895508今天做了个日志记录:解决问题:使用了springboot原生自带的一个log框架POM添加一个插件(不然使用不了@Slf4j注解):<dependency> <groupId>org.projectlombok</groupId> <artifactI...原创 2020-10-20 15:49:41 · 340 阅读 · 0 评论 -
【dubbo】 部署dubbo管理网站(windows)
成品获取war包先分享一个能用的war包https://pan.baidu.com/s/12psVcwuOImD5ur4MuoCGcQ 提取码:dubo----------------------------------------------------------------------------------------------------------------------------------------------------明天再写 =。=...原创 2020-10-18 17:57:19 · 214 阅读 · 0 评论 -
【控制反转 IOC、依赖注入 DI 】
控制反转IOC是Spring的一个特性,在说反转之前,先说下正转是什么情况。假设现在我的对象MyController想要使用(控制)A对象(外部资源),那么我一般做法就是直接new一个实例出来(主动获取)。代码例子:@Controllerpublic class MyController{ MyService myService = new MyService();}那么反转的情况,就是MyController不用new,而是通知容器注入一个A的实例进来利用依.原创 2020-10-14 11:29:39 · 64 阅读 · 0 评论 -
【SpringBoot 】 十五、整合Dubbo
什么是Dubbo? Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。(来源于百度百科)使用Dubbo前,需要部署zookeeper Dubbo与zookeeper的关系部署zookeeper一、到Apache官方网站下载安装包https://zookeeper.apache.org/releases.html二、将下载好的文件解压...原创 2020-10-14 10:46:03 · 508 阅读 · 1 评论 -
【 dubbo 与 zookeeper 的关系】
请移步原文:https://www.cnblogs.com/xiaofei1208/p/7077733.htmlDubbo建议使用Zookeeper作为服务的注册中心。1. Zookeeper的作用: zookeeper用来注册服务和进行负载均衡,哪一个服务由哪一个机器来提供必需让调用者知道,简单来说就是ip地址和服务名称的对应关系。当然也可以 通过硬编码的方式把这种对应关系在调用方业务代码中实现,但是如果提供服务的机器挂掉调用者无法知晓,如果不更改...转载 2020-10-12 16:07:32 · 349 阅读 · 0 评论 -
【各类名词解释】 Spring、微服务、分布式......
Spring是一种JavaEE的开源容器框架,核心是IOC(控制反转)、AOP(切面编程:动态代理的应用)。Spring MVC基于Servlet的一个MVC框架,主要解决Web开发问题。SpringBoot简化Spring的配置流程,集成大量常用的第三方库配置。SSM有三大框架构成:Spring、Spring MVC 、MyBatis(数据库持久层框架)动态代理运行时动态的生成类,并且作为一个真是对象的代理来做事情。RestFul A...原创 2020-10-10 17:27:39 · 162 阅读 · 0 评论 -
【SpringBoot 】 十四、AOP 切面编程(SpringBoot 2.0)
AOPspring 的 AOP,Aspect Oriented Program 面向切面编程通俗点说,一个切点,有上切面,有下切面,切点是一个函数当需要函数执行的时候,会有这么个流程:上切面 -> 切点 -> 下切面使用1、添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte.原创 2020-09-24 15:34:37 · 208 阅读 · 0 评论