
SpringBoot学习
文章平均质量分 60
Frank---7
从JAVA转C++失败,现在继续卷JAVA的小菜鸡一枚,希望和大家共同进步!
展开
-
黑马程序员Redis入门到实战教程---Redis快速入门(02实战篇-好友关注、附近商户)(2025JavaReview)
针对用户的操作:可以对用户进行关注和取消关注功能。实现思路:关注是User之间的关系,是博主与粉丝的关系,数据库中有一张tb_follow表来标示:注意: 这里需要把主键修改为自增长,简化开发。原创 2025-03-01 19:53:19 · 700 阅读 · 0 评论 -
黑马程序员Redis入门到实战教程---Redis快速入门(02实战篇-优惠券秒杀、达人探店)(2025JavaReview)
每个店铺都可以发布优惠券:场景分析一:如果我们的id具有太明显的规则,用户或者说商业对手很容易猜测出来我们的一些敏感信息,比如商城在一天时间内,卖出了多少单,这明显不合适。场景分析二:随着我们商城规模越来越大,mysql的单表的容量不宜超过500W,数据量过大之后,我们要进行拆库拆表,但拆分表了之后,他们从逻辑上讲他们是同一张表,所以他们的id是不能一样的, 于是乎我们需要保证id的唯一性。原创 2025-03-01 13:21:48 · 869 阅读 · 0 评论 -
黑马程序员Redis入门到实战教程---Redis快速入门(02实战篇-短信登录、商户查询缓存)(2025JavaReview)
在这个方案中,他确实可以使用对应路径的拦截,同时刷新登录token令牌的存活时间,但是现在这个拦截器他只是拦截需要被拦截的路径,假设当前用户访问了一些不需要拦截的路径,那么这个拦截器就不会生效,所以此时令牌刷新的动作实际上就不会执行,所以这个方案他是存在问题的前言什么是缓存?就像自行车,越野车的避震器举个例子:越野车,山地自行车,都拥有"避震器",防止车体加速后因惯性,在酷似"U"字母的地形上飞跃,硬着陆导致的损害,像个弹簧一样;原创 2025-02-19 10:10:57 · 897 阅读 · 0 评论 -
尚硅谷新版SSM框架全套视频教程,Spring6+SpringBoot3最新SSM企业级开发---SpringBoot3实战((2025JavaReview))
每个boot项目都有一个父项目parent的父项目是父项目版本仲裁中心,把所有常见的jar的依赖版本都声明好了。SpringBoot工程下,进行统一的配置管理,你想设置的任何参数(端口号、项目根路径、数据库连接信息等等)都集中到一个固定位置和命名的配置文件(或)中!配置文件应该放置在Spring Boot工程的目录下。这是因为目录是Spring Boot默认的类路径(classpath),配置文件会被自动加载并可供应用程序访问。细节总结:集中式管理配置。原创 2025-02-13 14:08:45 · 446 阅读 · 0 评论 -
SSM---classpath
在 Spring Boot 中用于组织、查找和加载项目中的所有文件和依赖,是应用启动和运行时的重要路径。是一个关键概念,用于指示项目中的资源文件、类文件和依赖库所在的位置。来查找和加载应用的各种资源,如配置文件、静态资源、模板文件以及第三方依赖。中加载所有已添加的 JAR 包及其资源,无需显式配置。中的类和资源,并基于此做出配置和自动化启用功能。目录中的图片、CSS 文件)和模板文件(如。:Spring Boot 会自动扫描。:Spring Boot 会从。查找应用的资源文件(如。原创 2025-02-13 10:06:54 · 217 阅读 · 0 评论 -
让浏览器认为现在处于登录状态
原创 2021-09-17 16:06:09 · 222 阅读 · 0 评论 -
手把手教会你(单/多)文件上传(并修改文件默认的最大最小值)
/** * MultipartFile 自动封装上传过来的文件 * @param email * @param username * @param headerImg * @param photos * @return */ @PostMapping("/upload") public String upload(@RequestParam("email") String email, ...原创 2021-09-17 15:16:16 · 431 阅读 · 0 评论 -
yaml语法
简介YAML 是 “YAML Ain’t Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。非常适合用来做以数据为中心的配置文件基本语法key: value;kv之间有空格大小写敏感使用缩进表示层级关系缩进不允许使用tab,只允许空格缩进的空格数不重要,只要相同层级的元素左对齐即可'#'表示注释字符串无需加引号,如果要加,’’(直接输出写进去原创 2021-09-14 12:21:40 · 288 阅读 · 0 评论 -
Post请求中加不加@RequestBody的区别和formedata与JSON传递的区别
package com.atguigu.boot.controller;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RestController;/** * @创建人 wdl * @创建时间 2021/6/13原创 2021-06-13 17:54:06 · 5757 阅读 · 0 评论 -
JAVA经纬度计算
@Override public ApiResponse<Void> signActivity(ActivitySignPO po) { LambdaQueryWrapper<BusActivity> wrapper = new LambdaQueryWrapper<>(); wrapper.eq(BusActivity::getTitle,po.getTitle()); BusActivity one = b...原创 2021-05-19 12:27:51 · 841 阅读 · 1 评论 -
怎样访问Springboot项目中static中的资源
第一步成功启动第二步输入协议://ip:端口/资源的名字eghttp://localhost:8080/06-demo-point.html原创 2021-04-21 18:48:15 · 69992 阅读 · 1 评论 -
ElasticSearch(笔记)
简介本教程基于ElasticSearch7.6.1, 注意ES7的语法与ES6的API调用差别很大, 教程发布时最新版本为ES7.6.2(20200401更新);ES是用于全文搜索的工具:SQL: 使用like %关键词%来进行模糊搜索在大数据情况下是非常慢的, 即便设置索引提升也有限;ElasticSearch: 搜索引擎(baidu, github, taobao)一些ES涉及的概念:分词器 ikRestful操作ESCRUDSpringBoot集成ESLucene库原创 2021-01-18 15:45:16 · 94278 阅读 · 1 评论 -
在配置文件中简单解决跨域问题
#解决跨域问题http.cors.enabled: truehttp.cors.allow-origin: “*”原创 2021-01-17 19:24:48 · 92437 阅读 · 1 评论 -
SpringBoot(笔记)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VBJy5yv1-1610191443991)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210106103928696.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yoUBoi5w-1610191443994)(C:\Users\王东梁\AppData\Roaming\Typora\typora-us原创 2021-01-09 19:24:56 · 93891 阅读 · 0 评论 -
定时任务---SpringBoot
定时任务项目开发中经常需要执行一些定时任务,比如需要在每天凌晨的时候,分析一次前一天的日志信息,Spring为我们提供了异步执行任务调度的方式,提供了两个接口。TaskExecutor接口 任务执行TaskScheduler接口 任务调度两个注解:@EnableScheduling@Scheduledcron表达式:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pBaMibBi-1610190637413)(data:image/g原创 2021-01-09 19:10:59 · 72726 阅读 · 0 评论 -
邮件发送---SpringBoot
邮件任务邮件发送,在我们的日常开发中,也非常的多,Springboot也帮我们做了支持邮件发送需要引入spring-boot-start-mailSpringBoot 自动配置MailSenderAutoConfiguration定义MailProperties内容,配置在application.yml中自动装配JavaMailSender测试邮件发送测试:1、引入pom依赖<dependency> <groupId>org.springframework原创 2021-01-09 18:19:39 · 73257 阅读 · 0 评论 -
异步任务---SpringBoot
异步任务同步1、创建一个service包2、创建一个类AsyncService异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。编写方法,假装正在处理数据,使用线程设置一些延时,模拟同步等待的情况;@Servicepublic class AsyncService { public void hello(){ try { Threa原创 2021-01-09 17:01:01 · 70910 阅读 · 0 评论 -
集成Swagger(API)---SpringBoot
集成Swagger(API)学习目标:了解Swagger的概念及作用掌握在项目中集成Swagger自动生成API文档Swagger简介前后端分离前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生的问题前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发解决方案首先定义schema [ 计划的提纲 ],并实时跟踪最新的API,降低集成风险Swagger转载 2021-01-09 16:49:05 · 71341 阅读 · 0 评论 -
集成SpringSecurity---SpringBoot
集成SpringSecurity安全简介在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全相关的因素考虑进来,并在整原创 2021-01-09 13:13:12 · 71737 阅读 · 1 评论 -
整合MyBatis---SpringBoot
整合MyBatis官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/2.1.1整合测试1、导入 MyBatis 所需要的依赖<!-- https://mvnrepository.com/artif原创 2021-01-08 21:50:22 · 70743 阅读 · 0 评论 -
yaml配置文件整合Mybatis易错点
配置mybatis: type-aliases-package: com.kuang.pojo mapper-locations: classpath:mybatis/mapper/*.xml容易写成以下格式导致出错mybatis: type-aliases-package: com.kuang.pojo mapper-locations: classpath: mybatis/mapper/*.xml原创 2021-01-08 21:45:13 · 71043 阅读 · 0 评论 -
整合Druid---SpringBoot
整合Druid(数据源)Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Spring Boot 2.0 以上默认使用 Hikari原创 2021-01-08 19:59:05 · 71441 阅读 · 0 评论 -
整合JDBC---SpringBoot
整合JDBCSpringData简介对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/projects/sprin原创 2021-01-08 18:49:37 · 68484 阅读 · 0 评论 -
员工管理系统---SpringBoot
目录结构全部代码package com.kuang.config;import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;//拦截器public class LoginHandlerInterceptor implements HandlerInt原创 2021-01-08 14:45:26 · 68609 阅读 · 0 评论 -
MVC自动配置原理---SpringBoot
MVC自动配置原理官网阅读在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。只有把这些都搞清楚了,我们在之后使用才会更加得心应手。途径一:源码分析,途径二:官方文档!地址 :https://docs.spring.io/spring-boot/docs/2.4.1.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-auto-configurationSpri原创 2021-01-07 23:36:57 · 68590 阅读 · 0 评论 -
Thymeleaf模板引擎---SpringBoot
Thymeleaf模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。那不支持jsp,如果我们直接用纯静态页面的方式,那给我们开发会带来非常大的麻烦原创 2021-01-07 20:42:49 · 96763 阅读 · 2 评论 -
Web开发静态资源处理---SpringBoot
Web开发静态资源处理使用SpringBoot的步骤:1、创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好2、手动在配置文件中配置部分配置项目就可以运行起来了3、专注编写业务代码,不需要考虑以前那样一大堆的配置了。要熟悉掌握开发,之前学习的自动配置的原理一定要搞明白!比如SpringBoot到底帮我们配置了什么?我们能不能修改?我们能修改哪些配置?我们能不能扩展?向容器中自动配置组件 :*** Autoconfiguration原创 2021-01-07 15:50:19 · 69720 阅读 · 0 评论 -
jquery官网打不开难以下载,不妨试试webjars
原创 2021-01-07 15:13:22 · 72307 阅读 · 0 评论 -
自动配置原理---SpringBoot
自动配置原理配置文件到底能写什么?怎么写?SpringBoot官方文档中有大量的配置,我们无法全部记住分析自动配置原理我们以**HttpEncodingAutoConfiguration(Http编码自动配置)**为例解释自动配置原理;//表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件;@Configuration //启动指定类的ConfigurationProperties功能; //进入这个HttpProperties查看,将配置文件中对应的值和HttpPr原创 2021-01-07 14:27:28 · 73130 阅读 · 0 评论 -
多环境切换---SpringBoot
多环境切换优先级由高到底,高优先级的配置会覆盖低优先级的配置;profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境;[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jardjJyO-1609997323934)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210107113829670.png)]file:/config/[外链图片转原创 2021-01-07 13:29:34 · 74061 阅读 · 0 评论 -
JSR303常见参数
常见参数 @NotNull(message = "名字不能为空") private String userName; @Max(value = 120, message = "年龄最大不能查过120") private int age; @Email(message = "邮箱格式错误") private String email; 空检查 @Null 验证对象是否为null @NotNull 验证对象是否不为null,无法查检长度原创 2021-01-07 11:23:48 · 71653 阅读 · 0 评论 -
防止properties乱码配置---SpringBoot
原创 2021-01-07 10:30:23 · 72251 阅读 · 1 评论 -
SpringBoot运行原理初探
运行原理初探其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件! <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version> &l原创 2021-01-06 22:40:12 · 70944 阅读 · 1 评论