首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

深入浅出Spring Boot框架--6个知识点小结!

在启动时会在/META-INF/spring.factoriesEnableAutoConfiguration指定的值,将这些值作为自动配置类添加到容器,这些自动配置类会帮我们完成很多配置工作。...*/// 必须将当前类加入到容器@Component// 默认读取全局配置文件获取值,当前类的所有属性与 user 进行绑定@ConfigurationProperties(value = "user...问题:@ConfigurationProperties默认是全局配置文件读取值,如果想自定义属性文件获取值怎么办?..."})// 默认读取全局配置文件获取值,当前类的所有属性与 user 进行绑定@ConfigurationProperties(value = "user")public class User{ 5.2...xxProperties类获取 xxProperties类的信息是通过配置文件注入绑定的,可以通过配置文件指定属性的值 3.总结 SpringBoot在启动时会加载大量的自动配置类 通过自动配置了向容器添加组件

78140
您找到你想要的搜索结果了吗?
是的
没有找到

Spring Boot 缓存Spring Boot缓存

JCacheCacheManager 支持JCache(JSR-107)标准的实现作为缓存技术,Apache Commons JCS CaffeineCacheManager 使用Caffeine...Caffeine是使用Java8对Guava缓存的重写版本,在Spring Boot 2.0中将取代Guava。如果出现Caffeine,CaffeineCacheManager将会自动配置。...使用spring.cache.cache-names属性可以在启动时创建缓存 CompositeCacheManager CompositeCacheManager用于组合CacheManager,即可以多个...其核心思想是:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存获取结果进行返回。...之后另一个方法就可以直接相应的缓存取出缓存数据,而不需要再去查询数据库。@CachePut注解的属性说明如下:  value:缓存名,必填。

3.3K30

Java面试——Spring Boot

一但这个配置类生效;这个配置类就会给容器添加各种组件;这些组件的属性对应的 properties类获取的,这些类里面的每一个属性又是和配置文件绑定的; 【5】所有在配置文件能配置的属性都是在...") //配置文件获取指定的值和bean的属性进行绑定 public class HttpEncodingProperties { public static final Charset DEFAULT_CHARSET...3】我们再来看这个自动配置类到底配置了哪些组件;(只要我们要用的组件有,我们就不需要再来配置了) 【4】给容器自动配置类添加组件的时候,会 properties类获取某些属性。...作为默认日志框架。...`java -jar springboot.jar --name="Java技术栈"`; 5、命令行的 `SPRING_APPLICATION_JSONJSON` 指定参数, `java Dspring.application.json

81210

Spring Boot 基础配置

SpringBoot 默认会 resources 目录下加载 application.properties 或 application.yml(application.yaml) 文件,所以 SpringBoot...,可用原名或使用 - 代替驼峰, java 的 userName 属性,在 yml 中使用 userName 或 user-name 都可正确映射 ☞ 普通值   字符串默认不用加上单引号或者双绰号...如果同一个配置属性,在多个配置文件都配置了,默认使用第 1 个读取到的,后面读取的不覆盖前面读取到的。 ? ?...1.4 配置文件的位置   官方文档可以发现还有其他位置可以放配置文件,SpringBoot 配置文件默认可以放到以下目录,可以自动读取到   ♞ 项目根目录下   ♞ 项目根目录 config...目录下   ♞ 项目的 resources 目录下   ♞ 项目 resources 目录 config 目录下 该列表按优先级排序(在列表较高位置定义的属性会覆盖在较低位置定义的属性),这些仅作为了解内容

1.3K20

SpringFramework之ViewResolver优化

Springboot版本是2.x     Springboot,对mvc进行自动化配置时在WebMvcAutoConfiguration中会自动注入InternalResourceViewResolver...ContentNegotiatingViewResolver是WebMvcAutoConfiguration自动注入进去的,是单例bean,那么我们可以在spring完成这个bean的创建、初始化等后来修改里面属性...,List-3,这里的defaultViewResolver和beanNameViewResolver是固定的,不能修改,因为这是InternalResourceViewResolver和BeanNameViewResolver...上下文启动完成的事件后,ApplicationContext获取所有ViewResolver实例,移除我们配置的defaultViewResolver和beanNameViewResolver applicationContext...获取ContentNegotiatingViewResolver实例,之后将过滤后的viewResolver设置给其属性     这样,回到List-1,去获取候选View的时候,遍历的viewResolver

43930

SpringBoot整合EasyExcel,Excel导入导出就靠它了

主打方向:Vue、SpringBoot、微信小程序 本文讲解了如何在SpringBoot项目中整合EasyExcel,实现Excel快捷导入导出,解析Excel导入导出的实现过程,提供了相关源码。...请同学们确保 Maven 配置正确,并且能够 Maven 仓库下载依赖项。 完成后,Maven 将自动下载并管理 EasyExcel 依赖项,如下图所示。...通过 @ExcelConverter 注解指定了 BooleanToStringConverter 作为该字段的转换器,EasyExcel 在读取或写入 Excel 时将使用该转换器进行数据转换。...通过 EasyExcel,你可以方便地将 Excel 文件的数据读取到 Java 对象。...---- 四、总结 本文讲解了如何在SpringBoot项目中整合EasyExcel,实现Excel快捷导入导出,解析Excel导入导出的实现过程,提供了相关源码。

85220

【基础系列】ConfigurationProperties 配置绑定那些你不知道的事情

[logo.jpg] 【基础系列】ConfigurationProperties 配置绑定那些你不知道的事情 在 SpringBoot 项目中,获取配置属性可以说是一个非常简单的事情,将配置写在aplication.yml...; } 请注意上面的注解,prefix = hhui.bind,简单来讲就是会读取配置文件,前缀为 hhui.bind 的属性,然后依次赋值到这个类 BindConfig.name = hhui.bind.name...List list; private Map map; } 再次执行输出 BindConfig(name=YiHui, age=18, list...注解的成员,发现可以设置ignoreUnknownFields=false,字面上表示出现了未能识别的成员,不会略错误,但是在实际测试,并没有生效 6....【基础系列】SpringBoot 基础篇配置信息之如何读取配置信息 1.

3.7K11

springboot松散绑定

问题引进  在进行属性绑定时,可能会遇到如下情况,为了进行标准命名,开发者会将属性名严格按照驼峰命名法书写,在yml配置文件中将datasource修改为dataSource,如下: dataSource...不过springboot官方推荐使用烤肉串模式,也就是划线模式。...以上规则仅针对springboot@ConfigurationProperties注解进行属性绑定时有效,对@Value注解进行属性映射无效。...通过使用这个注解,我们可以注入一些简单类型的值(int,String,boolean等),也可以注入一个复杂对象。这个注解可以标记在类的属性上,表示将该属性的值与配置文件的某个属性的值进行绑定。...= port; } 三种常见用法  @Value(“${xxxx}”)注解配置文件读取值的用法 常量注入  @Value("xxx") privat String name;  @Value(“#{

18450

如何将 Spring Boot Actuator 的指标信息输出到 InfluxDB 和 Prometheus

让我们 InfluxDB开始吧。 运行InfluxDB 在上一篇文章,我没有写太多关于这个数据库及其配置的内容。所以,现在我说一些关于它的话。...在 SpringBoot的第2版,与 SpringBootActuator端点相关的所有配置属性都已移至 management.*部分。...您可能还记得,我已经向您展示了如何在 InfluxDBDocker容器运行涌入客户端。经过几分钟的工作后,测试单元应多次调用暴露的端点。...我们来看看如何在 Grafana配置和查看它。 使用 Grafana进行度量标准可视化 一旦我们将成功的指标导出到 InfluxDB,就可以使用 Grafana将它们可视化了。...如果两个容器都分配到同一网络,则它们可以使用容器的名称作为目标地址相互连接。 Dockerfile位于示例应用程序源代码的根目录

4.8K30

JAVA知识盲区整理

JAVA知识盲区整理 静态内部类的调用时机 静态内部类 Javavolatile关键字及其作用 一篇反射的好文链接 获取指定包下的注解--reflections工具类 Spring如何在value注解传入变量作为参数...不过在加载静态内部类的过程也会加载外部类 静态修饰过后的一切物件都只与类相关,不与对象引用相关 静态变量,静态方法,静态块等都是类级别的属性,而不是单纯的对象属性。...value注解传入变量作为参数—使用SPEL表达式 SpEL表达式总结 ---- DocumentBuilderFactory解析XML 参考链接 ---- SpringBoot整合JWT—令牌 SpringBoot...(含中文) java无需解压zip压缩包直接读取包内的文件名(含中文) //在不解压压缩文件的情况下,读取压缩文件里面的文件名 public List getZipInnerFileName...//在不解压压缩文件的情况下,读取压缩文件里面的文件名 public List getZipInnerFileName(String zipPath) throws IOException

1.1K32

前端大文件写入MySQL怎么办,我给出了三种方案

后端接收前端文件,上传和接收的快慢取决于服务器网络带宽,这个属于网络层面问题,我们今天主要是应用处理层面来提高效率,而在后台程序想要提高效率,无非就是多线程,但是在哪个环节、如何结合多线程?...完成文件上传的后台处理逻辑,包括接收文件、读取文件、文件入库等操作,所以如果想要入库快,就要从这几个环节考虑多线程处理逻辑。...方案一方案一就是常规的流程,每读取一行数据就插入到数据库。... list);可以看到,这里batch插入的参数已经变成了List,通过foreach遍历实现批量插入,我们就在controller中将数据封装在List。...如果加锁的话,并发性就降低了很多,所以这里就使用生产者/消费者模式,读取文件作为生产,多线程进行消费。

18421

SpringBoot详解

日志可以看到,项目是通过Tomcat启动的,端口号是8080,项目路径是''。...这里仅截取了文件的部分内容,但不难看出,该文件里编写的都是一些类的全类名,SpringBoot读取该文件的EnableAutoConfiguration属性值: 该属性下配置了非常多的配置类,比如里面有一个...该类配置了@ConfigurationProperties注解,并指定prefix为server,则它会去读取配置文件server节点下的数据,并注入到该类,类还配置了一些默认的属性值,通过该类就能够进行一些场景下的默认配置...首先jsp是依赖于服务器的,若是没有服务器,jsp的页面展示是无法看到的,而且,由于SpringBoot推荐将项目打成jar包,而jsp因为不容易jar包读取,所以SpringBoot并没有默认提供对...替换属性值 在刚才的案例我们已经使用到了thymeleaf的替换属性值语法: 前端显示内容 服务器在解析页面时,会读取th:text的值,并用它替换标签中原本的内容

51610
领券