springboot
文章平均质量分 79
Keeling1720
这个作者很懒,什么都没留下…
展开
-
RabbitMQ第四个实操小案例——DirectExchange
编写完代码,我们重启一下我们的消费者服务,然后我们看一下我们的RabbitMQ。可以看到,此时我们的交换机中,绑定的有两个queue,其中queue1监听的RoutingKey有blue和red、queue2监听的RoutingKey有yellow和red。可以看到,direct.queue1 监听到的消息有 Hello, Red 和 Hello, Blue,而direct.queue2 监听到的消息有 Hello, Red 和 Hello, Yellow.原创 2022-11-17 22:07:21 · 895 阅读 · 0 评论 -
lombok插件各个注解介绍
打开IDEA,点击File 》 Settings…然后点击Plugins(插件),在Marketplace里面搜索 Lombok 下载即可。(这里我因为已经下载好了,所以他存放的位置是 Installed)下载完成后,我们只需要在我们的项目中引入依赖就可以使用啦!原创 2022-11-08 14:17:18 · 739 阅读 · 0 评论 -
将SpringBoot项目部署到腾讯云
文章目录将SpringBoot项目部署到腾讯云1、下载MySql2、导入sql文件3、下载JDK4、将本地程序打包成jar5、腾讯云部署jar将SpringBoot项目部署到腾讯云注意:1、如果已经下载好MySql和JDK,可以直接跳过1、3步骤。但是不要忘记步骤2哦。2、如果已经有Mysql但是想要换版本号,切记不要直接下载,要先把旧版本的Mysql删除干净再重新下载。1、下载MySql这里,我们将mysql下载到我们的/usr/local/目录下。cd /usr/localmkdir原创 2022-01-21 15:54:26 · 3977 阅读 · 9 评论 -
关于我使用@RequestBody注解遇到的那些坑
关于我使用@RequestBody注解遇到的那些坑1、使用@RequestBody注解的话,不用使用@GetMapping接收请求。2、如果@RequestBody注解接收的是一个字符串,那么这个字符串会自带两个双引号,在使用的时候,我们必须要把双引号去掉。比如:@PostMapping("/admin/wall/username")public Result getWallInfoByUsername(@RequestBody String username){ return Result原创 2022-01-06 21:51:18 · 2165 阅读 · 1 评论 -
SpringBoot使用LUA解决Redis库存遗留问题
SpringBoot使用LUA解决Redis库存遗留问题前面,我的博客提到了怎么用Redis的乐观锁解决超卖问题。但是,使用乐观锁其实,有一个缺点,就是我们假设现在有2000次请求,并发数为200,此时的库存如果比较大的话,比如是500,那么,我们最后会发现,这2000次请求最后会有很多次因为乐观锁机制的影响导致的抢购失败。这个问题要解决,我们可以使用我们的LUA。简单介绍一下,LUA是一个小巧的脚本语言,他不适合作为开发独立应用程序的语言,但是却可以作为我们嵌入式的脚本语言。很多应用程序、游戏使用L原创 2021-11-25 20:32:52 · 1815 阅读 · 8 评论 -
SpringBoot整合Redis
如何创建SpringBoot项目应该就不用讲了吧。不熟悉的,建议自己搜索哦。提示一下,在IDEA中直接使用Spring Initializr 创建项目一下子就可以搞定了。这里不做过多介绍。整合Redis,第一步当然要导入他的依赖啦!<!--web场景--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte原创 2021-11-24 22:28:04 · 670 阅读 · 0 评论 -
SpringBoot和Vue跨域Session不是同一个怎么解决(不用Redis)
SpringBoot和Vue跨域Session不是同一个怎么解决(不用Redis)在使用Vue和SpringBoot做前后端分离项目时,会出现以下问题:前端直接请求数据会出现跨域访问限制的问题。如果登录的时候我们在Session域中保存了UserLogin,然后为了防止用户直接在不登录的情况下访问主页面,我们还要判断Session域中是否有UserLogin。这个时候,我们会发现访问的Session不是同一个(想知道是不是同一个Session,我们可以调用HttpSession对象的isNew方法判原创 2021-11-03 18:17:40 · 1391 阅读 · 2 评论 -
Springboot+Mybatis-Plus写一个表简单的增删改查操作全详细流程(教程)
Springboot+Mybatis-Plus写一个表简单的增删改查操作全详细流程(教程)首先,创建我们的maven项目。然后,导入我们的依赖: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:schemaL原创 2021-09-29 08:29:09 · 2314 阅读 · 4 评论 -
SpringBoot高级特性
文章目录SpringBoot高级特性1、Profile1.1、定制我们不同环境下的配置文件1.2、定制我们不同环境下的类和方法1.3、Profile分组2、外部化配置2.1 SpringBoot常用外部化配置源2.2 SpringBoot配置源的优先级2.2 SpringBoot配置文件的查找顺序和加载顺序SpringBoot高级特性1、Profile1.1、定制我们不同环境下的配置文件Profile主要用于环境切换。让我们在不同的环境下(比如测试和生产环境)能快速地切换所需的配置等等。怎么用呢?原创 2021-09-23 17:29:37 · 787 阅读 · 0 评论 -
SpringBoot指标监控
文章目录一、SpringBoot——Actuator1.1 快速开始1.2 简单介绍最常用的几个端点1.2.1 health(健康状况)1.2.2 metrics(运行时指标)1.2.3 loggers(日志记录)1.3 开启或关闭某个端点1.4 定制端点1.4.1 定制我们的Health端点一、SpringBoot——Actuator1.1 快速开始未来每一个微服务在运算部署以后,我们都需要对其进行监控、追踪、审计和控制等等。Springboot就抽取了Actuator场景,使得我们每个微服务快速引原创 2021-09-21 22:00:02 · 2349 阅读 · 1 评论 -
Junit5简介和常用测试注解
文章目录Junit5简介和常用测试注解1、Junit5简介2、Junit5常用测试注解Junit5简介和常用测试注解SpringBoot从2.2.0版本开始就引入JUnit5作为单元测试的默认库。但是,从2.4以上的版本开始,移除了默认对Vintage的依赖(就是兼容JUnit4和JUnit3的模块)。如果需要兼容我们的JUnit4,那么我们就需要手动加入Junit4的依赖。下面,我们就来介绍一下Junit5,并说一下他常用的测试注解。1、Junit5简介Junit5与之前版本有很大的不同,主要由原创 2021-09-20 22:05:38 · 3078 阅读 · 0 评论 -
Springboot数据访问(整合MyBatis-Plus)实际开发的规范写法
Springboot数据访问(整合MyBatis-Plus)实际开发的规范写法首先写我们的User类:package com.example.boot.bean;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.ToString;@Data@ToString@AllArgsConstructor@NoArgsConstructorpubl原创 2021-09-19 23:15:27 · 497 阅读 · 1 评论 -
Springboot数据访问(整合MyBatis-Plus)
Springboot数据访问(整合MyBatis-Plus)对于MyBatis-Plus,我有一篇快速开始的篇章是针对Spring写的。感兴趣的小伙伴可以了解一下。因为前面已经讲过MyBatisPlus,所以这里我就直接讲SpringBoot怎么整合MyBatis-Plus了。长话短说,这里直接进入正题。首先,我们要引入我们的依赖:(由于mybatis-plus帮我们引入了mybatis和jdbc的jar包,所以,我们最好是把我们之前配的mybatis和jdbc的jar包去掉)<depende原创 2021-09-18 23:52:35 · 319 阅读 · 0 评论 -
Springboot数据访问(整合MyBatis)
文章目录Springboot数据访问(整合MyBatis)1、Springboot基于配置使用MyBatisSpringboot数据访问(整合MyBatis)首先,我们肯定要引入我们的依赖(场景):<!--mybatis--><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</a原创 2021-09-18 20:07:31 · 262 阅读 · 0 评论 -
Springboot数据访问(MySql+Druid数据源)
文章目录Springboot数据访问(MySql版本)1、导入并配置mysql2、自定义方式整合Druid数据源3、starer方式整合Druid数据源Springboot数据访问(MySql版本)1、导入并配置mysql首先,我们新建个项目,并且导入我们需要的各种依赖。pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi原创 2021-09-18 09:21:19 · 964 阅读 · 0 评论 -
SpringBoot自定义方式整合Druid数据源
文章目录SpringBoot自定义方式整合Druid数据源1、导入Druid数据源2、配置Druid的监控页,开启SQL监控3、开启防火墙4、开启Web应用模块5、配置监控页面的账号密码SpringBoot自定义方式整合Druid数据源1、导入Druid数据源导入依赖:<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId>原创 2021-09-17 22:21:49 · 444 阅读 · 0 评论 -
SpringBoot定制化开发
文章目录SpringBoot定制化开发SpringBoot定制化开发原理分析套路: 先找他对应的场景,然后我们就可以定位到对应的xxxxAutoConfiguration看他内部导入了哪些组件,绑定的是哪个xxxxProperties,进入他的xxxxProperties文件下查看绑定配置项目。定制化的常见方式有以下几种:1、通过xxxxProperties找到对应的配置项,直接在yaml文件或者properties文件中进行修改。2、编写自定义的配置类:使用@Configuration标注类+@原创 2021-09-17 00:16:57 · 576 阅读 · 1 评论 -
SpringBoot切换web服务器
SpringBoot切换web服务器springboot在我们导入web场景的时候,默认给我们内嵌和导入的是tomcat服务器。具体可以看这个web场景的这段描述:如果要切换成其他的服务器,首先我们要知道,springboot给的关于servlet容器场景有这三个:1、jetty;2、tomcat;3、undertow;然后,我们只需要先在web场景中把他的tomcat依赖拿掉,再把我们要导入的服务器的场景依赖放进去即可。(比如我们要用这个undertow服务器)那么我们就修改我们的pom.xml原创 2021-09-16 19:43:29 · 504 阅读 · 0 评论 -
SpringBoot——Web开发之配置三大组件(Servlet、Filter、Listener)
文章目录SpringBoot——Web开发5.7 SpringBoot配置三大组件(Servlet、Filter、Listener)5.7.1 使用@WebServlet+@ServletComponentScan配置Servlet5.7.2 使用@WebFilter+@ServletComponentScan配置Filter5.7.3 使用@WebListener+@ServletComponentScan配置Listener5.7.4 使用ServletRegistrationBean对象返回值+@B原创 2021-09-16 17:02:31 · 425 阅读 · 0 评论 -
SpringBoot——Web开发之异常处理
SpringBoot——Web开发5.6 异常处理默认情况下,SpringBoot提供/error处理所有错误的映射对于机器客户端,她将生产JSON响应,其中包含错误,HTTP状态和异常消息的详细信息。对于浏览器客户端,响应一个“whitelabel”错误视图,以HTML格式呈现相同的数据。如果我们不喜欢他的白白的错误视图,我们也完全可以自己添加一个视图解析为error。具体怎么做呢?这里提供两个方法:1、实现ErrorController并注册该类型的Bean定义2、添加ErrorAttrib原创 2021-09-15 16:15:52 · 280 阅读 · 0 评论 -
SpringBoot——Web开发之文件上传
SpringBoot——Web开发5.5 文件上传文件上传的章节,之前在学Spring还是JavaWeb的时候,用JSP写过。有兴趣的可以点击查看我以前的博客。个人觉得写得也还ok。5.5.1 文件上传那么,SpringBoot怎么实现文件上传呢?知识点:1、文件上传,必须得用表单form来提交。2、提交的表单必须要是post请求。get请求能提交的文件太小啦!!!3、form表单必须有属性enctype="multipart/form-data"属性4、单文件上传,直接用input标签,原创 2021-09-14 10:51:38 · 596 阅读 · 0 评论 -
SpringBoot——Web开发之拦截器
文章目录五、SpringBoot——Web开发5.4 拦截器五、SpringBoot——Web开发5.4 拦截器之前学SpringMVC的时候,其实就有提到过拦截器了。有不懂的小伙伴可以去看我的博客——SpringMVC拦截器最详细学习笔记那么,在SpringBoot下要怎么定义我们的拦截器呢?很简单,请看:先写一个类实现HandlerInterceptor接口。(这个步骤跟SpringMVC一模一样)package com.example.boot.interceptor;import o原创 2021-09-14 09:38:10 · 208 阅读 · 0 评论 -
SpringBoot、SpringMVC登录主界面后如何防止表单的重复提交
一般用户登录后,我们都会以提交表单的方式判断用户的账号和密码是否正确,如果正确的话就进入主页面,但是如果用户此时在主页面疯狂刷新,就会造成我们的表单重复提交到服务器的问题。提交过去后,可能就会疯狂的访问我们的数据库,这无疑是一个不好的习惯。那怎么解决呢?我们可以使用重定向的方式来解决这个问题。 /*访问登录页面*/ @GetMapping(value = {"/","/login"}) public String toLogin(){ return "login";原创 2021-09-12 16:52:28 · 208 阅读 · 0 评论 -
SpringBoot——Web开发之视图解析与模板引擎
文章目录五、SpringBoot——Web开发5.3 视图解析与模板引擎5.3.1 模板引擎——Thymeleaf简介5.3.2 模板引擎——Thymeleaf基本语法5.3.3 模板引擎——Thymeleaf的使用五、SpringBoot——Web开发5.3 视图解析与模板引擎视图解析:SpringBoot默认不支持jsp,需要引入第三方模板引擎技术实现页面渲染。那么,SpringBoot都支持哪些第三方模板引擎技术呢?我们可以去他的官网看他给我们列出来的场景:1、spring-boot-sta原创 2021-09-12 16:42:40 · 627 阅读 · 1 评论 -
SpringBoot——Web开发之常用参数注解使用
文章目录五、SpringBoot——Web开发5.2 常用参数注解使用5.2.1 @PathVariable——获取路径变量5.2.2 @RequestHeader——获取请求头信息5.2.3 @RequestParam——获取指定请求参数5.2.4 @RequestBody——获取请求头[POST请求专用]5.2.5 @RequestAttribute——获取request域中的值5.2.6 @MatrixVariable——矩阵变量五、SpringBoot——Web开发5.2 常用参数注解使用注意原创 2021-09-11 17:33:01 · 491 阅读 · 0 评论 -
SpringBoot——Web开发之简单功能介绍
文章目录五、SpringBoot——Web开发5.1 简单功能介绍5.1.1 静态资源访问5.1.2 欢迎页面5.1.3 网站的图标设置favicon5.1.4 源码剖析——静态资源原理五、SpringBoot——Web开发首先,我们先新建我们的项目,导入对应的包。为了不用截图,我就直接贴pom.xml的代码吧。(推荐用Spring Initializr建项目)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://原创 2021-09-10 00:27:12 · 184 阅读 · 0 评论 -
SpringBoot——Web开发之简单功能源码剖析
文章目录五、SpringBoot——Web开发5.1 简单功能介绍(下篇)5.1.4 源码剖析——静态资源原理5.1.5 源码剖析——Rest映射5.1.6 源码剖析——请求映射原理五、SpringBoot——Web开发5.1 简单功能介绍(下篇)5.1.4 源码剖析——静态资源原理SpringBoot中,我们大部分的web的自动配置都放在WebMvcAutoConfiguration类中。我们可以去里面看看。(可以按两个Shift,输入类名,也可以自己去依赖里面找)我们看看他都配了啥:这个应该原创 2021-09-10 00:26:46 · 486 阅读 · 0 评论 -
yaml的用法
文章目录四、yaml的用法4.1 简介4.2 实例演示4.3 让yaml文件自动补齐我们自己的bean四、yaml的用法4.1 简介yaml全称Yeah Another Markup Language.(仍是一种标记语言)。他非常适合用来做以数据为中心的配置文件。注意:当application.yaml和application.properties两个文件同时存在的时候,SpringBoot会同时加载这两个配置文件。yaml基本语法:1、键值对。key: value。(冒号:后边要接一个空格)原创 2021-09-08 23:53:20 · 1354 阅读 · 0 评论 -
SpringBoot开发小技巧
文章目录三、SpringBoot开发小技巧3.1 Lombok3.2 dev-tools3.3 Spring Initializr三、SpringBoot开发小技巧3.1 Lombok作用:在程序编译的时候,自动帮我们生成setter和getter方法以及我们的toString方法和我们的全参和无参构造器等等。那么,怎么用呢?很简单,用下边这四个注解就行了:1、@Data:自动生成setter和getter方法。2、@ToString:自动生成toString方法。3、@AllArgsCons原创 2021-09-08 22:31:42 · 1599 阅读 · 2 评论 -
SpringBoot自动配置最佳实践
SpringBoot自动配置最佳实践步骤一、引入场景依赖:(到下面这个链接,往下拉找到一个表格,添加自己需要的场景即可。)https://docs.spring.io/spring-boot/docs/current/reference/html/using.html#using.build-systems.starters这是部分场景的截图。步骤二、查看SpringBoot自动配置了什么组件(可做可不做)在application.properties中添加debug=true,启动主程序可以看原创 2021-09-08 16:38:02 · 134 阅读 · 0 评论 -
SpringBoot定制化配置
SpringBoot定制化配置有两种方法:(以HttpEncodingAutoConfiguration类为例)该类中有此方法,帮我们自动装配了characterEncodingFilter这个Bean。他的默认编码格式是UTF-8。其实正是我们经常用的。但是,如果我们现在想把他改了,怎么办了?请看下边。方法一、用户自己使用@Bean替换底层的组件(不建议使用) @Bean public CharacterEncodingFilter characterEncodingFilter(原创 2021-09-08 13:23:13 · 220 阅读 · 1 评论 -
SpringBoot自动配置原理
文章目录二、SpringBoot自动配置原理2.1 Configuration注解2.2 @Import2.3 @Conditional2.4 @importResource导入spring配置文件2.5 加载properties配置绑定2.5.1 方法一、使用@Component+@ConfigurationProperties配置绑定2.5.2 方法二、使用@EnableConfigurationProperties+@ConfigurationProperties配置绑定2.6 SpringBoot原创 2021-09-08 10:26:34 · 236 阅读 · 0 评论 -
SpringBoot2基础入门
文章目录一、SpringBoot2基础入门1.1 为什么要用SpringBoot1.2 快速体验SpringBoot1.3 SpringBoot部署1.4 如何修改Springboot默认的jar包的版本号1.5 starter场景启动器1.6 SpringBoot修改扫描的包的路径1.7 取消cmd的快速编辑模式一、SpringBoot2基础入门1.1 为什么要用SpringBoot因为SpringBoot能够快速创建出生产级别的Spring应用。他具有以下优点:创建独立Spring应用内嵌原创 2021-09-07 09:52:23 · 372 阅读 · 0 评论 -
IDEA中SpringBoot的application.properties文件左边不显示绿叶解决方法
文章目录IDEA中SpringBoot的application.properties文件左边不显示绿叶解决方法可能性一、未下载好依赖可能性二、IDEA没有自动帮你配置IDEA中SpringBoot的application.properties文件左边不显示绿叶解决方法可能性一、未下载好依赖首先,看我们的pom.xml 有没有下载好依赖:如果这里是红色的,代表还没有完成下载。那就右键pom.xml,点击Maven,Reload project,稍等一下即可。可能性二、IDEA没有自动帮你配置点原创 2021-09-06 23:15:48 · 1849 阅读 · 0 评论