![](https://img-blog.csdnimg.cn/a825de018a9c400cacb1b952e6e8bd7c.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot
文章平均质量分 84
基于Spring Boot 2.X版本,全面深入地理解 Spring Boot的主要技术原理和应用
一只只会写bug的兔子
这个作者很懒,什么都没留下…
展开
-
spring boot集成solr-SpringBoot(26)
Solr是一个独立的企业级搜索应用服务器,对外提供API接口。用户可以通过HTTP请求向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过HTTP GET操作提出查找请求, 并得到XML格式的返回结果。Solr现在支持多种返回结果。...原创 2022-08-17 16:34:58 · 1593 阅读 · 0 评论 -
spring boot集成Elasticsearch-SpringBoot(25)
可以根据Spring Data提供的方法名称,实现自己想自定义的查询功能:无须写实现类,只要继承ElasticsearchRepository接口即可。如"findByTitle"表示根据"title”进行查询,具体方法见表13~2图 13-2如果要查询价格在7 ~ 8元的商品,则可以在接口类加上"List findByPriceBetween(Double min, Double max);...原创 2022-08-16 23:44:05 · 1306 阅读 · 0 评论 -
spring boot集成RabbitMQ-SpringBoot(24)
RabbitMQ 是开源的高级消息队列协议(Advanced Message Queueing Protocol, AMQP) 的实现,用Erlang 语言编写,支持多种客户端。RabbitMQ是目前应用相当广泛的消息中间件(其他同类的消息处理中间件有ActiveMQ、Kafka等)。在企业级应用、微服务应用中,RabbitMQ担当着十分重要的角色。例如,在业务服务模块中解耦、异步通信、高并发限流、超时业务、数据延迟处理等都可以使用RabbitMQ。RabbitMQ的处理流程如图12-1所示。...原创 2022-08-14 16:38:11 · 3592 阅读 · 0 评论 -
用redis和jpa实现缓存文章和点击量-SpringBoot(23)
用redis和jpa实现缓存文章和点击量-SpringBoot(23)原创 2022-08-13 17:06:52 · 761 阅读 · 1 评论 -
springboot整合redis-SpringBoot(22)
添加 Redis、MySQL、MyBatis 依赖。原创 2022-08-13 16:45:01 · 278 阅读 · 0 评论 -
redis-SpringBoot(21)
Redis是大规模互联网应用常用的内存高速缓存数据库,它的读写速度非常快,据官方 Bench-mark的数据,它读的速度能到11万次/秒,写的速度是8.1万次/秒。原创 2022-08-11 22:08:08 · 816 阅读 · 0 评论 -
shiro认证- SpringBoot(20)
除Spring Security安全框架外,应用非常广泛的就是Apache的强大又灵活的开源安全框架 Shiro,在国内使用量远远超过Spring Security。它能够用于身份验证、授权、加密和会话管理, 有易于理解的API,可以快速、轻松地构建任何应用程序。而且大部分人觉得从Shiro入门要比 Spring Security 简单。...原创 2022-08-10 22:24:38 · 244 阅读 · 0 评论 -
JWT- SpringBoot(19)
登录}原创 2022-08-10 22:23:51 · 175 阅读 · 0 评论 -
SpringBoot(18)Spring Security
/指定为配置类//指定为SpringSecurity如果是WebFlux,则需要启用@EnableWebFluxSecurity//如果要启用方法安全设置,则开启此项。@Override//不拦截静态资源}@Bean//使用BCrypt加密}@Override//除上面外的所有请求全部需要鉴权认证//处理异常,拒绝访问就重定向到403页面}}代码解释如下。定义哪些URL需要被保护,哪些不需要被保护。......原创 2022-07-31 00:44:26 · 753 阅读 · 0 评论 -
SpringBoot(17)接口架构风格—RESTful与Swagger
自定义头(例如,Accept-version)允许在版本之间保留URL。为了保障前后端的数据交互的顺畅,建议规范数据的返回,并采用固定的数据格式封装。如,{"code""10001","msg""异常信息","data"null}{"code"200,"msg""成功","data"{"id"1,"name""age"2}}...原创 2022-07-31 00:43:21 · 573 阅读 · 0 评论 -
SpringBoot(16)Mybatis与实现分页
増加、删除、修改和查询是主要的业务操作,必须掌握这些基础注解的使用方法。MyBatis提供的操作数据的基础注解有以下4个。@Select用于构建查询语句。@Insert用于构建添加语句。@Update用于构建修改语句。@Delete用于构建删除语句。@Mapper}从上述代码可以看岀首先要用@Mapper注解来标注类,把UserMapper这个DAO交给Spring管理。这样Spring会自动生成一个实现类,不用再写UserMapper的映射文件了。...原创 2022-07-31 00:42:40 · 428 阅读 · 0 评论 -
SpringBoot(15)ORM ( Object Relation Mapping )和JPA—Java持久层API
ORM(ObjectRelationMapping)是对象/关系映射。它提供了概念性的、易于理解的数据模型,将数据库中的表和内存中的对象建立映射关系。它是随着面向对象的软件开发方法的发展而产生的,面向对象的开发方法依然是当前主流的开发方法。对象和关系型数据是业务实体的两种表现形式。业务实体在内存中表现为对象,在数据库中表现为关系型数据。内存中的对象不会被永久保存,只有关系型数据库(或NoSQL数据库,或文件)中的对象会被永久保存。......原创 2022-07-31 00:46:08 · 599 阅读 · 0 评论 -
SpringBoot(14)JDBCTemplate
学习使用JDBCTempIate之前,我们先来了解一下JDBC(JavaDataBaseConnectivity)。它是Java用于连接数据库的规范,也就是用于执行数据库SQL语句的JavaAPI。从JDBC的名称上看,它似乎没有指定某种数据库。可以猜想它可以为多种数据库提供统一访问的接口,这更符合程序设计的模式。实际上,它由一组用Java语言编写的类和接口组成,为大部分关系型数据库提供访问接口。JDBC需要每次进行数据库连接,然后处理SQL语句、传值、关闭数据库。...原创 2022-07-31 00:41:21 · 1106 阅读 · 0 评论 -
SpringBoot(13)单元测试
单元测试(unittest)是为了检验程序的正确性。一个单元可能是单个程序、类、对象、方法等,它是应用程序的最小可测试部件。原创 2022-07-31 00:40:46 · 1138 阅读 · 0 评论 -
SpringBoot(12)使用控制器通知
error}}")@Override}map.put("msg","不存在");}map.put("msg","正常");}}启动项目,访问一个不存在的网址,则返回下方信息{"msg""不存在",”code"404}访问正确定义的映射"http8080/error/ok",则返回下方正确信息{"msg""正常","code"200}自定义异常类需要继承Exception(异常)类。这里继承RuntimeException,}}...原创 2022-07-31 00:40:14 · 141 阅读 · 0 评论 -
SpringBoot(11)异常处理
在应用程序的开发过程中,经常会自定义异常类,以避免使用try产生重复代码。自定义异常类—般是通过扩展Exception类来实现的。这样的自定义异常属于检查异常(checkedexception)。如果要自定义非检查异常,则需要继承RuntimeException。...原创 2022-07-31 00:39:35 · 97 阅读 · 0 评论 -
SpringBoot(10)元注解与自定义注解
Document@Component}使用@Target标注作用范围。使用@Retention注解标注生命周期。使用@Documented将注解信息添加在Java文档中。@MyTestAnnotation("测试用")}测试用。原创 2022-07-30 23:34:25 · 329 阅读 · 0 评论 -
SpringBoot(9)自定义Starter
在使用Spring官方的Starter时,可以在application.properties文件中配置参数,以覆盖默认值。}}}}}System.out.println("参数}}@Bean}}最后,在resources文件夹下新建目录META-INF,在目录中新建spring.factories文件,并且在spring.factories中配置AutoConfiguration,加入以下代码注解详解使用。...原创 2022-07-30 23:33:43 · 183 阅读 · 0 评论 -
SpringBoot(8)过滤器与监听器
入口类默认提供了注解@SpringBootApplication,它用于标注SpringBoot项目的入口。这个注解被@Configuration、@EnableAutoConfiguration、@ComponentScan三个注解所修饰,即SpringBoot提供了统一的注解来替代这三个注解。}}上面的“run”方法实例化了一个“SpringApplication”对象。/***/}}}}创建一个新的SpringApplication实例。...原创 2022-07-30 23:32:53 · 208 阅读 · 0 评论 -
SpringBoot(7)认识Ioc容器和Servlet容器
loC(InversionofControl)容器,是面向对象编程中的一种设计原则,意为控制反转(也被称为'控制反向”或"控制倒置”)。它将程序中创建对象的控制权交给Spring框架来管理,以便降低计算机代码之间的耦合度。控制反转的实质是获得依赖对象的过程被反转了。这个过程由自身管理变为由loC容器主动注入。这正是loC实现的方式之一依赖注入(dependencyinjection,DI),由loC容器在运行期间动态地将某种依赖关系注入对象之中。...原创 2022-07-30 23:32:16 · 474 阅读 · 0 评论 -
SpringBoot(6)面向切面编程
AOP(AspectOrientedProgram,面向切面编程)把业务功能分为核心、非核心两部分。在Spring的面向切面编程(AOP)思想里,非核心业务功能被定义为切面。核心业务功能和切面功能先被分别进行独立开发,然后把切面功能和核心业务功能“编织"在一起,这就是AOPAOP将那些与业务无关,却为业务模块所共同调用的逻辑封装起来,以便减少系统的重复代码,降低模块间的耦合度,利于未来的拓展和维护。这正是AOP的目的,它是Spring最为重要的功能之一,被广泛使用。...原创 2022-07-30 23:31:25 · 1987 阅读 · 1 评论 -
SpringBoot(5)响应式编程WebFlux
WebFlux是从SpringFramework5.0开始引入响应式Web框架的。与SpringMVC不同,WebFlux不需要ServletAPI,在完全异步且无阻塞,并通过Reactor项目实现ReactiveStreams规范。WebFlux可以在资源有限的情况下提高系统的吞吐量和伸缩性(不是提高性能)。这意味着,在资源相同的情况下,WebFlux可以处理更多的请求(不是业务)。WebFlux除支持RESTfulWeb服务外,还可以用于提供动态HTML内容。MVC的工作流程是。...原创 2022-07-30 23:30:46 · 3617 阅读 · 0 评论 -
SpringBoot(4)视图技术Thymeleaf
SpringBoot主要支持Thymeleaf、Freenrtarker、Mustache、GroovyTemplates等模板引擎。Thymeleaf语法并不会破坏文档的结构,所以Thymeleaf模板依然是有效的HTML文档。模板还可以被用作工作原型,Thymeleaf会在运行期内替换掉静态值。它的模板文件能直接在浏览器中打开并正确显示页面,而不需要启动整个Web应用程序。...原创 2022-07-30 23:29:13 · 987 阅读 · 0 评论 -
SpringBoot(3)应用程序分层开发模式——MVC
SpringBoot开发Web应用程序主要使用MVC模式。MVC是Model(模型)、View(视图)、Controller(控制器)的简写。这样分层的好处是将应用程序的用户界面和业务逻辑分离,度得代码具备良好的可扩展性、可复用性、可维护性和灵活性。如果不想使用MVC开发模式也是可以的,MVC只是一个非常合理的规范。MVC的关系如图所示在整个SpringMVC框架中,DispatcherServlet处于核心位置,继承自HttpServlet。......原创 2022-07-30 23:26:50 · 2330 阅读 · 0 评论 -
SpringBoot(2)SpringBoot在方法中使用参数
在访问''http8080/put/拉嘎节目"时,程序会自动将URL中的模板变量{name}绑定到通过@PathVariable注解的同名参数上,即"程序获取路径中的值"原创 2022-07-30 23:25:58 · 703 阅读 · 0 评论 -
SpringBoot(1)HTTP中媒体类型
在Http协议中,使用,用Content-Type来表示具体请求中的媒体类型信息。PC端网页常用的是"text/html"格式,手机APP常用的是JSON格式。(1)常见的媒体格式如下HTML格式。•text/plain纯文本格式。•text/xmlXML格式。GIF图片格式。JPG图片格式PNG图片格式(2)以application开头的媒体格式如下。XHTML+XML格式。XML数据格式。...原创 2022-07-30 23:22:45 · 357 阅读 · 0 评论