![](https://img-blog.csdnimg.cn/20210319101516350.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot
文章平均质量分 79
Spring也能如此简单?
samarua
while "live" : print("Loli")
展开
-
【SpringBoot】项目部署
打包 ????❶ 添加打包插件在pom.xml中显示的加入打包插件。如果直接打包,则无法产生jar清单文件,导致打出的jar无法用命令运行。<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <vers原创 2021-04-26 08:23:16 · 82 阅读 · 0 评论 -
【SpringBoot】整合Redis
依赖、配置、测试SpringBoot整合无非就是引入启动器依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>然后再application.yml中进行简单参数的覆盖配置:spring: redis: hos原创 2021-04-25 16:56:09 · 122 阅读 · 0 评论 -
【SpringBoot】整合MyBatis
整合MyBatisSpringBoot官方并没有提供MyBatis的启动器,不过由MyBatis官方自己实现了。有了启动器,MyBatis的配置也变得无比简单。只需要以下3步~① 引入MyBatis启动器依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <ver原创 2021-04-25 16:52:30 · 154 阅读 · 0 评论 -
【SpringBoot】整合JDBC、事务、连接池
整合JDBCjdbc是Spring极其重要的配置。而在SpringBoot中,只需要一个启动器即可:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency>但是,数据库驱动的依赖是不能省的,因为SpringBoot压根不知道我们用的什么数据库。原创 2021-04-23 20:37:12 · 339 阅读 · 0 评论 -
【SpringBoot】整合SpringMVC
Web相关依赖还记得在HelloSpringBoot中引入的启动器吗?再来重新审视一下:原来,它不仅整合了内置的tomcat服务器,还把spring-web/sping-webmvc的相关依赖都引入了。通过SpringBoot的自动配置原理,有了依赖,那么该依赖相关的自动配置就全部生效了。所以,关于SpringMVC,根本不需要我们操心。 修改Tomcat端口SpringBoot内置Tomcat,且已经默认配置了SpringMVC(从上面很清晰可以看到)。如果想要修改原创 2021-04-23 20:33:53 · 736 阅读 · 0 评论 -
【SpringBoot】SpringBoot中的属性配置——如何覆盖自动配置的属性
原理解析首先,你要理解SpringBoot的自动配置原理。这两篇文章深入浅出解析源码,可以给予你很大帮助:《【SpringBoot】深入源码理解SpringBoot自动配置原理——第一讲:入口的组合注解做了什么?》《【SpringBoot】深入源码理解SpringBoot自动配置原理——第二讲:强大的自动配置类!》接着,再来回顾一些知识点:SpringBoot会通过自动配置类,做出Bean并自动配置好,然后放到Spring环境中;这个过程中,使用的是对应Properties资源类中的默认属原创 2021-04-22 09:46:54 · 2280 阅读 · 0 评论 -
【SpringBoot】深入源码理解SpringBoot自动配置原理——第二讲:强大的自动配置类!
文章目录引入spring.factories自动配置类工厂xxxAutoConfiguration自动配置类xxxProperties自动配置属性面试场景 引入入口类的第一个切口,即注解,我们已经弄明白了。三个注解的作用分别是声明该类是配置类以被扫描到、自动配置组件、进行包的扫描。我们已经向SpringBoot自动配置原理走近了一小步。不要着急,先来思考一下,自动配置也是需要参数的,所以SpringBoot是不是存在这样一个仓库/工厂/储藏室,放着这些配置参数呢?我们就以此为目标,进入原创 2021-04-20 21:16:01 · 205 阅读 · 0 评论 -
【SpringBoot】深入源码理解SpringBoot自动配置原理——第一讲:入口的组合注解做了什么?
引入在使用了SpringBoot之后,我们发现一切都变得简单起来。一个重要的原因在于,那些繁杂的配置仿佛都消失不见了。这究竟是如何做到的?天机不可泄露,但源码可以。现在,我们将潜入源码的世界,层层理解SpringBoot的 自动配置原理 。 一切魔力的开始,都是从一个神奇的入口——main函数开始的。所以首先,我们重新审视一下这个启动引导类:有两个奇怪的地方:❶ @SpringBootApplication注解❷ SpringApplication.run静态方法原创 2021-04-20 21:03:03 · 128 阅读 · 0 评论 -
【SpringBoot】注解属性注入——图解三种配置方式
引入这里有一个jdbc.properties配置文件:jdbc.driverClassName=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/loliDBjdbc.username=rootjdbc.password=123456如何配置出一个数据连接池的Bean呢?<!-- 加载外部资源资源文件 --><context:property-placeholder location="classpa原创 2021-04-20 20:57:06 · 1446 阅读 · 0 评论 -
【SpringBoot】HelloSpringBoot——简介与快速入门
什么是SpringBoot ?一般把SpringBoot称为 可便捷搭建的Spring工程脚手架 。其最主要的作用就是帮助开发者快速构建庞大的Spring项目,并且尽可能减少一切xml配置,做到开箱即用,迅速上手,从而使得开发者专注于业务而非配置。 为什么要学习SpringBoot ?当一个Java程序员还在辛苦搭建项目时,Python甚至JavaScript程序员已经把功能写好了。究其原因,主要是下面两点:复杂的配置我们一般一边开发一边完善配置,而这种在业务逻辑与原创 2021-04-20 20:50:26 · 199 阅读 · 0 评论