Spring Boot
Spring Boot笔记
王劭阳
这个作者很懒,什么都没留下…
展开
-
Spring Boot笔记-目录
教程来源:https://www.bilibili.com/video/BV1Et411Y7tQ非常感谢尚硅谷雷丰阳老师的课程。笔记根据视频做了下整理,方便后续自己回来看,博客按照下面的章节进行。如果有错误,欢迎大家指出,谢谢!如果有疑问,可以一起讨论,QQ:872452093。一、Spring Boot入门二、Spring Boot配置三、Spring Boot与日志四、S...原创 2020-04-05 19:34:57 · 201 阅读 · 0 评论 -
Spring Boot笔记-Spring Boot入门(一)
Spring Boot官网:https://spring.io/projects/spring-bootSpring Boot的目的是:简化Spring应用的开发,约定优于配置(convention over configuration)原则同样适用。在J2EE的开发过程中,需要许多繁琐的配置,部署流程复杂,第三方技术集成难度大,导致开发效率低下,于是Spring Boot出现了。Sp...原创 2020-04-06 19:54:08 · 255 阅读 · 2 评论 -
Spring Boot笔记-Spring Boot配置(二)
1.配置文件Spring Boot使用一个全局的配置文件,配置文件名称是固定的:application.properties或者application.yml。如果两个文件同时存在,那么application.properties的优先级更高。最好不要混着用,用一种就可以了。配置文件放在src/main/resources目录或者类路径/config下。配置文件的作用:修改Spring B...原创 2020-04-09 13:39:02 · 350 阅读 · 0 评论 -
Spring Boot笔记-Spring Boot与日志(三)
1.日志框架市面上常见的框架:JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j……日志门面(日志抽象层) 日志实现 JCL(Jakarta Commons Logging)、SLF4J(Simple Logging Facade for Java)、jboss-logging Log4j JUL(jav...原创 2020-04-10 00:12:21 · 200 阅读 · 1 评论 -
Spring Boot笔记-Spring Boot与Web开发(四)
1.简介原创 2020-04-14 14:34:59 · 686 阅读 · 0 评论 -
Spring Boot笔记-Spring Boot与Docker(五)
1.简介Docker是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。它可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。Docker支持将软件编译成一个镜像,然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像。运行中的这个镜像称为容器,容器启动是非常快速的,容器是...原创 2020-04-27 10:02:34 · 316 阅读 · 0 评论 -
Spring Boot笔记-Spring Boot与数据访问(六)
对于数据访问层,无论是SQL还是NOSQL,Spring Boot默认采用整合Spring Data的方式进行统一处理,添加大量自动配置,屏蔽了很多设置。引入各种xxxTemplate,xxxRepository来简化我们对数据访问层的操作。对我们来说只需要进行简单的设置即可。我们将在数据访问章节测试使用SQL相关、NOSQL在缓存、消息、检索等章节测试。1.JDBC创建Spring Bo...原创 2020-04-29 12:00:05 · 380 阅读 · 0 评论 -
Spring Boot笔记-Spring Boot启动配置原理(七)
找一个Spring Boot项目,在主配置类的run()方法处打断点,以debug模式运行,可以看到如下代码,这里留意两个流程:创建SpringApplication对象和运行run()方法。public static ConfigurableApplicationContext run(Class<?>[] primarySources, String[] args) { ...原创 2020-04-29 17:36:16 · 238 阅读 · 0 评论 -
Spring Boot笔记-Spring Boot自定义starters(八)
创建自定义starter的时候需要考虑的问题:1.这个starter需要哪些依赖2.如何编写自动配置@Configuration//指定这个类是一个配置类@ConditionalOnXXX//在指定条件成立的情况下自动配置类生效@AutoConfigureAfter//指定自动配置类的顺序@Bean//给容器中添加组件@ConfigurationPropertie ...原创 2020-04-30 01:06:54 · 327 阅读 · 0 评论 -
Spring Boot笔记-Spring Boot与缓存(九)
1.JSR107Java Caching定义了5个核心接口,分别是CachingProvider,CacheManager,Cache,Entry和Expiry。CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。 CacheManager定义了创建、配置、获取、管理和控制多个唯一命名的...原创 2020-05-04 22:36:20 · 242 阅读 · 0 评论 -
Spring Boot笔记-Spring Boot与消息(十)
1.概述1.使用消息中间件的目的:在大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力。也就是解耦、异步、削峰。2.消息服务中两个重要概念:消息代理(message broker)和目的地(destination)。当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。3.消息队列主要有两种形式的目的地:队列(queue):点对...原创 2020-05-05 16:33:49 · 426 阅读 · 0 评论 -
Spring Boot笔记-Spring Boot与检索(十一)
1.检索Elasticsearch是一个分布式搜索服务,提供Restful API,底层基于Lucene,采用多shard的方式保证数据安全,并且提供自动resharding的功能,github等大型的站点也是采用了Elasticsearch作为其搜索服务。2.概念以员工信息存储为例,一个文档代表一个员工数据。存储到ElasticSearch的行为叫索引,在索引文档之前,需要确定文档存...原创 2020-05-06 21:31:50 · 1935 阅读 · 0 评论 -
Spring Boot笔记-Spring Boot与任务(十二)
新建Spring Boot项目,加入Spring Web依赖。1.异步任务编写AsyncController.java,AsyncService.java。package com.atguigu.task.controller;import com.atguigu.task.service.AsyncService;import org.springframework.bean...原创 2020-05-07 00:05:20 · 145 阅读 · 0 评论 -
Spring Boot笔记-Spring Boot与安全(十三)
1.安全常见的安全框架有Spring Security,Shiro。它们用来做身份认证,权限控制,预防攻击等。Spring Security是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型。他可以实现强大的web安全控制。对于安全控制,我们仅需引入spring-boot-starter-security模块,进行少量的配置,即可实现强大的安全管理。...原创 2020-05-09 00:27:05 · 193 阅读 · 0 评论 -
Spring Boot笔记-Spring Boot与分布式(十四)
1.分布式应用随着项目的不断完善,用户量上升,请求变多,在一台机器扛不住这么多的请求,此时,就需要用到分布式,将系统中的模块划分到多台机器上,每个模块做集群部署。此时就能扛得住更高的请求。假设有用户模块和订单模块,它们都做了分布式和集群部署,假设用户模块有5台机器,订单模块有5台机器,那么,用户模块调用订单模块,找哪台订单模块的机器呢?按照什么规则分发请求呢?这就是一个问题。此时,就需要用到Zookeeper和Dubbo。在分布式系统中,国内常用的是Zookeeper+Dubbo的组合,如果使用了S原创 2020-05-10 15:08:52 · 285 阅读 · 0 评论 -
Spring Boot笔记-Spring Boot与开发热部署(十五)
1.热部署开发中我们修改一个Java文件后想看到效果不得不重启应用,这导致大量时间花费,我们希望不重启应用的情况下,程序可以自动部署(热部署)。有以下四种情况:1.模板引擎在Spring Boot开发中,禁用模板引擎的cache,在页面模板改变的时候,使用Ctrl+F9可以重新编译当前页面并生效。2.Spring LoadedSpring官方提供的热部署程序,下载地址https://github.com/spring-projects/spring-loaded,在运行时候,加入如下参数原创 2020-05-10 15:36:21 · 126 阅读 · 0 评论 -
Spring Boot笔记-Spring Boot与监控管理(十六)
1.监控管理通过引入spring-boot-starter-actuator,可以使用Spring Boot为我们提供的准生产环境下的应用监控和管理功能。我们可以通过HTTP,JMX,SSH协议来进行操作,自动得到审计、健康及指标信息等。新建Spring Boot项目,添加Spring Boot DevTools、Spring Web、Spring Boot Actuator依赖。在配置文件中加入如下信息:management: endpoints: web: ex原创 2020-05-10 16:44:29 · 180 阅读 · 0 评论