SpringBoot下获取resources目录下文件的常用方法
今天给大家带来SpringBoot下获取resources目录下文件的常用方法,示例中的方法是读取resources目录下的txt和xlsx文件,并将xlsx导出到excel的简单写法。
一文读懂Spring AOP的工作原理和机制(面试经)
在上文中,博主介绍了Spring IoC的核心原理和用法,相信你可以通过文章中的内容学到了关键的知识点。本文同样介绍Spring的关键知识,是什么呢?AOP。作为与IoC同负盛名的武器,AOP展现了Spring另外一面风采,它促进了Spring各类插拔式开发的发展。@Aspect一句话总结:通过在c
SpringBoot 发送邮件的三种方式
不如 JavaMail API灵活: 虽然简化了API,但相比JavaMail API,Apache Commons Email 库可能在某些高级场景下的灵活性有所减弱。简化API: Apache Commons Email 库提供了更简单的API,相比JavaMail API,可以更容易地发送各种
SpringBoot 项目如何使用 pageHelper 做分页处理 (含两种依赖方式)
分页是常见大型项目都需要的一个功能,PageHelper是一个非常流行的MyBatis分页插件,它支持多数据库分页,无需修改SQL语句即可实现分页功能。本文选择常见的两种pageHelper依赖进行展示,并通过实例详细解释过程。
【优化】Nginx 配置页面请求不走缓存 浏览器页面禁用缓存
要配置Nginx使其不缓存内容,通常是指禁止浏览器缓存响应的内容,或者是在代理某些内容时不让任何缓存机制生效。在你的Nginx配置中,如果你想要为整个服务器或特定的location配置不缓存内容,你可以按照下面的方式进行修改。考虑到你的配置已经包含了多个location块,我们可以分别在需要的地方添
Springboot实战:基于HmacSHA256算法实现API签名验证
HmacSHA256 算法是一种消息认证码算法,它是 SHA-256 算法的变形版。通过使用密钥和散列函数,确保消息的认证性和完整性,防止消息被篡改。它广泛应用于网络安全领域,如 HTTPS 等协议。HmacSHA256 算法具有安全性高实用性强易于实现灵活性高和抗碰撞能力强等优点。在进行 Hmac
Tomcat
(全称为)是一个开源的Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,可以作为Web应用服务器来运行Java Web应用。Tomcat是一个非常流行的Java Web服务器,广泛用于开发和部署Java Web应用程序。它易于安装、配置和
Spring 循环依赖
三级缓存中的对象工厂可以确保在需要时创建代理对象,并将其放入二级缓存,从而确保代理对象可以在循环依赖中正确地被引用。时,它需要立即解析所有的构造函数参数,这会导致循环依赖问题。的代理对象来解决循环依赖问题。但从设计和架构的角度来看,尽量避免循环依赖是更好的做法。在需要时延迟创建早期引用,而不是立即创
【Spring】Spring MVC的项目准备和连接建立
MVC 是 Model View Controller 的缩写,它是软件工程中的一种软件架构设计模式,它把软件系统分为:模型、视图和控制器三个部分View(视图):指在应用程序中专门用来与浏览器进行交互,展示数据的资源Model(模型):是应用程序的主体部分,用来处理程序中数据逻辑的部分Contro
Spring的热部署工具和数据库密码加盐操作
加密过程:用户输入的密码+盐值 --> 字符串1,然后使用md5对字符串1加密得到字符串2,然后字符串2+盐值 --> 字符串3,这个字符串3就是存储在数据库中的密文。背景:如果我们的密码明文存储在数据库中,要是被窃取了是非常的危险的,所以我们在数据库中存储的密码不能是明文的,需要进行加密后存储,也
Java常用中间件(后续更新)
中间件是一种软件层,位于操作系统和应用程序之间,负责管理数据和应用程序的交互。在分布式系统中,中间件能够让不同的应用或服务相互通信,协调各种服务,从而实现高效的数据处理和服务调用。在Java开发中,合理选择和使用中间件可以极大地提高系统的性能、扩展性和可维护性。无论是消息队列、数据库管理、服务治理还
SpringCloud之@FeignClient注解使用详解
在上面的示例中,我们定义了一个Feign客户端接口MyFeignClient,用于调用名为"service-provider"的服务的/api/data接口。在上面的示例中,我们定义了一个Feign客户端接口MyFeignClient,用于调用名为"service-provider"的服务的/api
MySQL从0到1基础语法笔记(上)
显示所有数据库显示该数据库内的所有表创建一个名为name的数据库创建一个名字为 db01 的数据库(前提是该数据库创建前不存在)use [name];切换为名字为 name 的数据库查询当前正在使用的数据库。删除某个数据库如果db01存在再删除,不存在不执行操作。不会报错。
关于springboot项目启动后,死活都访问不到 controller的事情,有可能:如下原因
就直接测试访问了 访问不到对应的资源 导致日志也打印不出来 可以稍等一会儿。在模块A中,很简单的新建的controller中有一个 GetMapping("/test1")2- 前台就一直报404找不到错误 或者 就没有扫描到controller的包?springcloud:nacos+gatewa
mysql-connector-java 和 mysql-connector-j的区别
版本更新后命名规范的修改导致不同
阿里系 acw_sc__v3 滑块 南方航空 分析
南方航空、阿里、 acw_sc__v3、 滑块 、南方航空
【Spring】“请求“ 之传递单个参数、传递多个参数和传递对象
访问不同的路径,就是发送不同的请求。在发送请求时,可能会带一些参数,所以学习 Spring 的请求,主要是学习如何传递参数到后端,以及后端如何接收传递参数,我们主要是使用浏览器和 Postman 来模拟后端开发人员无需太过于关注如何传递参数,了解即可,实际开发中以 Postman 测试为主比如餐厅的
SpringBoot基础(四):bean的多种加载方式
使用对象加载MyConfig,即使MyConfig类什么注解没有,也会被注册为bean。
【Spring】RestTemplate之超时设置
一般来讲我们访问外部资源时,需要做一个保护,比如最常见的添加一个超时设置,避免一直被阻塞,RestTemplate可以通过SimpleClientHttpRequestFactory来处理超时设置。
Java_ElasticSearch(ES)——分布式搜索引擎
上述配置文件即表示添加扩展词典ext.dic,它就会在当前配置文件所在的目录中找这个文件。这种方式在文档id不存在时,就会相当于一个新增操作。搜索“智能手机”,但品牌必须是华为,价格必须是900~1599。