随笔分类 - Spring Boot
1
摘要:1.什么是自动配置 个人理解SpringBoot的自动配置就是在系统启动的过程中自动扫描加载starter和自定义的配置类和配置文件中的bean,并且能根据当前环境和条件动态加载bean,达到开箱即用的目的。 2.从注解反向看自动配置 说到自动配置,很多帖子会直接从启动类的main函数说起,从@Sp
阅读全文
摘要:1.引言 现在JavaEE开发基本离不开spring全家桶,spring面世以来极大地简化了开发过程和代码量,但是随着spring版本迭代,功能越来越丰富和强大,带来的问题就是有大量的配置文件需要去开发人员去编写 ,所以springboot 应运而生,springboot 的理念是约定大于配置,极大
阅读全文
摘要:我们新建两个项目分别模拟服务的提供者和服务的消费者,spring boot 集成dubbo主要分为以下几个步骤: 1.安装zookeeper 推荐使用docker 安装,使用以下几个命令即可完成 (1)docker pull zookeeper:3.4.11 (2)docker run --name
阅读全文
摘要:1.JMS&AMQP JMS(Java MessageService)实际上是指JMS API。JMS是由Sun公司早期提出的消息标准,旨在为java应用提供统一的消息操作,包括create、send、receive等。 JMS提供了两种消息模型,peer-2-peer(点对点)以及publish-
阅读全文
摘要:spring boot 自动配置了多种 缓存管理器,按照下面的顺序查找,如果容器中有相应的组件,则使用相应的缓存管理器。 Generic JCache (JSR-107) EhCache 2.x Hazelcast Infinispan Redis Guava Simple 使用redis 作为缓存
阅读全文
摘要:为了减轻数据库压力和提高访问速度,从spring3.1开始映入了基于注解的缓存机制。 1.Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。 (1)CachingProvider定义了创建、配置
阅读全文
摘要:1.如何使用注解版Mybatis? (1)引入mybatis ,druid,Mysql 的依赖,环境搭建可以参考第13篇的内容 (2)使用@Mapper注解。如果不想使用注解在每个接口上去标记,那么可以在主类上使用@MapperScan(value = "com.springboot.dao") 批
阅读全文
摘要:1.spring boot 的自动配置提供的方便快捷的数据库操作服务,只需要进行少量配置即可连接数据库。spring boot 在org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration 配置了多种数据源 (1)org.a
阅读全文
摘要:1.spring boot 默认使用的是嵌入式的Servlet容器,spring-boot-starter-web 依赖了spring-boot-satrter-tomcat就是引入了嵌入式的tomcat容器。 2.如何修改嵌入式servlet 的配置呢? (1)在全局配置文件中已server.开头
阅读全文
摘要:1.在Spring boot 中如果发生错误,浏览器访问会默认跳转到Whitelabel Error Page 这个错误页面,如果是客户端访问的话返回JSON格式的错误数据,说明spring boot 为全局的异常处理做了自适应处理,浏览器和客户端分别响应不同的形式的错误数据。 2.spring b
阅读全文
摘要:1.在原来spring MVC 中国际化实现步骤 (1)编写国际化配置文件 (2)使用ResourceBundleMessageSource管理国际化资源文件 (3)在页面中取国际化信息 2.spring boot实现 spring boot 默认为我们配置了 ResourceBundleMessa
阅读全文
摘要:1.thymeleaf spring boot 推荐的模板引擎是thymeleaf。spring boot 的自动配置已经默认配置好了themleaf,只要导入themleaf的Starter就可以了。 为了使用themleaf的高级特性,建议将themleaf版本切换至3.0以上 themleaf
阅读全文
摘要:1.webjars WebJars是将客户端(浏览器)资源(javascript,Css等)打成jar包文件,以对资源进行统一依赖管理。WebJars的jar包部署在Maven中央仓库上。官网地址:https://www.webjars.org/ spring boot 对于所有的/webjars/
阅读全文
摘要:日志系统分为两部分,一部分是日志抽象层,一部分是日志实现层。常见的日志抽象层JCL,SLF4J,JBoss-Logging,日志实现层有logback,log4j,log4j2,JUL。日志抽象层的功能是提供一个统一的调用入口,而真正得日志实现功能有日志实现层来做。如果需要使用日志功能,则需要选取一
阅读全文
摘要:在正式项目中一般都会区分多个环境,一般至少分为开发环境,测试生产环境,生产环境,实际可能会有更加精细的区分,针对不同的环境,项目的配置可能需要切换,spring boot 提供了很方便的环境切换方式。 1.编写多个配置文件,命名方式为application-{profile}.yml,并在appli
阅读全文
摘要:配置文件注入这一部分内容主要有以下几点内容: 1.全局配置文件值注入 2.自定义配置文件值注入 3.自定义的Spring 配置文件生效 (1)首先介绍全局配置文件的值注入,全局配置文件值注入有两种方式,第一种是使用@ConfigurationProperties注解,另外一种是使用@Value注解,
阅读全文
摘要:官方文档的23.4章节介绍了关于配置文件的内容 springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件 –file:./config/ –file:./ –classpath:/config
阅读全文
摘要:新建的项目结构如下图: 1.POM 文件 项目会默认依赖 spring-boot-starter-parent 项目 这个parent项目又依赖下面 同时还依赖了spring-boot-starter-*,spring boot 官方文档 https://docs.spring.io/spring-
阅读全文
摘要:由于 个人习惯,我选择使用STS来作为开发工具。跳过手动构建spring boot 项目的环节,直接使用向导创建spring boot 项目。 1.创建spring boot项目 File >New >Spring Starter Project 填写好项目名称项目坐标,点击Finish即可。项目的
阅读全文
摘要:1.简介 spring boot 是在spring 基础上进行了全面整合的架构,个人认为优点在于以下几点: 1.简化配置,甚至零配置即可开发出一个web应用。spring boot 默认配置了大量的starter,可以根据需要选择对应的starter,spring boot 为每个starter提供
阅读全文
1