spring boot
文章平均质量分 66
咸鱼_翻身
每天进步一点点!
展开
-
SpringBoot之----整合Redis
文章目录简介1.源码分析2.导入依赖3.配置连接4.测试连接简介这篇文章我们简单了解SpringBoot如何整合Redis,介绍关于如何连接上Redis,进行简单测试:首先我们应该注意:从SpringBoot2.x之后,原先使用的Jedis被lettuce替代Jedis:采用直连,模拟多个线程操作会出现安全问题。为避免此问题,需要使用Jedis Pool连接池!类似于BIO模式lettuce:采用netty网络框架,对象可以在多个线程中被共享,完美避免线程安全问题,减少线程数据,类似于NIO模式原创 2022-02-09 22:18:09 · 626 阅读 · 0 评论 -
MyBatisPlus之----快速入门
这是一篇介绍MybatisPlus的博客,将会以代码的形式带你了解MybatisPlus,里面有很多干货,也是我自己调试过的,代码可用,带你快速了解我们的MybatisPlus并且掌握他的使用。原创 2022-01-21 21:44:55 · 1110 阅读 · 0 评论 -
整合spingBoot + dubbo + zookeeper实现分布式开发应用
环境搭建项目结构图:1.我们首先做好服务端pom.xml <dependencies> <!--导入依赖:Dubbo + zookeeper--> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifact原创 2022-01-20 15:15:49 · 2705 阅读 · 0 评论 -
SpringBoot之----安装和使用Zokeeper及Dubbo
1.Dubbo基本概念服务提供者(Provider):暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。服务消费者(Consumer):调用远程服务的服务消费方,服务消费者在启动时,向注册中心订阅自己所需的服务,服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。注册中心(Registry):注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者监控中心(Monitor):服务消费者和提原创 2022-01-20 01:17:25 · 259 阅读 · 0 评论 -
SpringBoot之----集成Redis
简介在SpringBoot2.x之后,原来使用的jedis被替换为了lettucejedis:底层采用直连,多线程操作不安全,如果想要避免不安全,使用jedis pool连接池 更像Bio模式lettuce:底层采用netty,实例可以在多个线程中共享,不存在线程不安全的情况,可以减少线程数量,更像Nio模式1.源码分析找到RedisAutoConfigurationspringboot 所有的配置类都有一个自动配置类 RedisAutoConfiguration自动配置类都会绑定一个 p原创 2022-01-19 14:37:33 · 941 阅读 · 0 评论 -
SpringBoot之----异步任务、邮件发送、定时任务的实现
1.异步任务:项目结构:Springboot09TestApplication.javapackage com.wlm;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.scheduling.annotation.EnableAsync;@Enabl原创 2022-01-18 23:12:33 · 277 阅读 · 0 评论 -
SpringBoot之----快速了解Swagger集成
Swagger 简介:Swagger 是一套围绕 Open API 规范构建的开源工具,可以帮助设 计,构建,记录和使用 REST API。Swagger 工具包括的组件:Swagger Editor :基于浏览器编辑器,可以在里面编写 Open API规范。类似 Markdown 具有实时预览描述文件的功能。Swagger UI:将 Open API 规范呈现为交互式 API 文档。用可视化UI 展示描述文件。Swagger Codegen:将 OpenAPI 规范生成为服务器存根和客户端 库。原创 2022-01-18 12:17:34 · 688 阅读 · 0 评论 -
SpringBoot之----了解Shiro安全框架整合Mybatis和thymeleaf,实现授权登陆认证
这里我做一个流程图帮助大家理解Shiro安全框架整合Mybatis和thymeleaf,实现授权登陆认证的过程,大家先了解,然后看代码,看完代码再看流程图。1.了解完那我们先看项目结构:项目结构:数据库截图:2.我们再看整个项目的代码:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w原创 2022-01-16 23:30:47 · 2908 阅读 · 2 评论 -
SpringBoot之----整合Shiro环境,实现登陆拦截和用户认证
1.创建springboot项目,创建时选择导入springboot web和thmyeleaf2.编写UserRealm类原创 2022-01-15 22:08:45 · 374 阅读 · 0 评论 -
SpringBoot之----了解Shiro安全框架
1.Shiro简介我们可以理解为跟SpringSecurity框架差不多的框架只不过更加的完美:Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与 Web 集成、缓存等。记住一点,Shiro 不会去维护用户、维护权限;这些需要我们自己去设计 / 提供;然后通过相应的接口注入给 Shiro 即可。可以看到:应用代码直接交互的对象是 Subject,也就是说 Shiro 的对原创 2022-01-11 12:18:44 · 3497 阅读 · 1 评论 -
SpringBoot之----SpringSecurity注销、权限控制、记住我、以及首页定制
1、首先我们来看注销功能:源码地址,免费:https://download.csdn.net/download/aaa123_456aaa/52716529我们只需要加入:然后在页面中编写相对应的请求即可:在运行界面,点击标签既可以注销:其他的我们完全可以看他的源码,点击到logout里面去看,模仿着来就行了嘛:例如我们不想返回登录页,那我们就按照他的来,返回首页:2、我们再来看权限控制:首先导入包: <dependency>原创 2021-11-30 16:25:17 · 2928 阅读 · 0 评论 -
SpringBoot之----如何整合SpringSecurity框架之认证和授权
1、讲之前,希望先记住这几个类:WebSecurityConfigurerAdapter:自定义Security策略AuthenticationManagerBuilder:自定义认证策略@EnableWebSecurity:开启WebSecurity模式接下来就是老规矩,引入依赖:pom.xml <dependencies> <dependency> <groupId>org.springframework.bo原创 2021-11-30 11:19:42 · 557 阅读 · 1 评论 -
SpringBoot之----如何整合Mybatis框架
1、老规矩,导入依赖先:pom.xml <dependencies> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.1</ve原创 2021-11-29 00:33:22 · 705 阅读 · 0 评论 -
SpringBoot之----如何整合Druid数据源
1、老规矩,先引入依赖:pom.xml <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.6</version> </dependency> <dependenc原创 2021-11-28 19:18:20 · 644 阅读 · 1 评论 -
SpringBoot之----如何连接数据库
1、这里只是单纯的演示比较原始的数据库连接,暂时我们先不看如何加入mybatis和其它配置。首先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原创 2021-11-28 12:26:56 · 3544 阅读 · 0 评论 -
SpringBoot之----如何在Dao层模拟数据库中的数据
1、我列两个例子给大家看,假如是代表部门Dao层:DepartmentDao.javapackage com.wlm.dao;import com.wlm.pojo.Department;import org.springframework.stereotype.Repository;import java.util.Collection;import java.util.HashMap;import java.util.Map;//部门Dao@Repositorypublic c原创 2021-11-26 20:01:51 · 839 阅读 · 0 评论 -
SpringBoot之----源码探究如何装配扩展SpringMVC
1、我们可以去官方文档看看怎么使用:https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/html/boot-features-developing-web-applications.html2、我们按照他的步骤一步步走,看看是什么原理:创建一个config文件夹,然后在下面写一个类MyMvcConfig.java3、通过ALT+INS我们去看它可以重写什么方法:4、继续看文档:5、去代码中CTRL+SHITF+原创 2021-11-25 18:06:17 · 425 阅读 · 0 评论 -
SpringBoot之----thymeleaf模板引擎
1、模板引擎就是,就是把后台数据和前端数据结合在一起,交给模板渲染之后,输出整个的HTML页面。看下图:2、原创 2021-11-25 12:20:59 · 591 阅读 · 0 评论 -
SpringBoot之----源码分析静态资源导入原理
1、我们ctrl+shift+a点击进入,我们看看他的源码先:2、我们可以看到,我们通过他说的方式找到文件3、引入jQuery:4、方式一:我们先来看如何访问到jquery.js文件的:5、我们再在看第二种方式:点进去6、指向this、再点击7、我们可以看见“ /** ”说明目录下的所有都识别:8、再来看开始的WebMvcAutoConfiguration.java9、点进去,再点击WebProperties:10、我们就可以看到,资源导入的方式了,说明这五个位置他都支持原创 2021-11-24 20:32:22 · 452 阅读 · 0 评论 -
SpringBoot之----自动配置原理
1、大概就是配置文件对应着自动装配文件,配置文件中的值会传到spring boot中已经写好的默认装配中,然后spring boot帮我们去装配:application.yaml2、随便点一个进去看看,我们就能找到这一行:3、仔细观察,这像不像我们的自动配置文件里面的,一样的!!!4、总结一句话总结 :根据当前不同的条件判断,决定这个配置类是否生效!一但这个配置类生效;这个配置类就会给容器中添加各种组件;这些组件的属性是从对应的properties类中获取的,这些类里面的每一个属性又是原创 2021-11-24 16:13:56 · 520 阅读 · 0 评论 -
SpringBoot之----多环境切换
1、环境的优先级:优先级1:项目路径下的config文件夹配置文件优先级2:项目路径下配置文件优先级3:资源路径下的config文件夹配置文件优先级4:资源路径下配置文件有什么用呢?一、springboot 启动会扫描application.properties或者application.yml文件作为Spring boot的默认配置文件:二、扫描的优先级由高到底,高优先级的配置会覆盖低优先级的配置;三、SpringBoot会从这四个位置全部加载主配置文件;互补配置;2、propert原创 2021-11-24 14:16:22 · 261 阅读 · 0 评论 -
SpringBoot之----JSR303校验
1、Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式,使用数据校验,可以保证数据的正确性;首先我们导入一个依赖:新的springBoot版本得导入spring-boot-starter-validation依赖 <dependency> <groupId>org.springframework.boot</groupI原创 2021-11-24 12:02:00 · 257 阅读 · 0 评论 -
SpringBoot之----yaml语法详解
1、SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 :key=valueapplication.yml语法结构 :key:空格 value原创 2021-11-23 16:18:08 · 998 阅读 · 0 评论 -
springboot(application.properties文件)设置server.port不生效,还是8080?
1、首先考虑你的pom.xml的依赖有没有放好:该配置项要想生效其实是依赖于项目中内嵌的tomcat容器: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>2、如果原创 2021-11-21 11:08:10 · 9988 阅读 · 9 评论