启用自动配置注解|学习笔记

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 快速学习启用自动配置注解

开发者学堂课程【SpringBoot 实战教程 启用自动配置注解】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/651/detail/10770


启用自动配置注解


1、在入门的程序中用到 controller用到 controller 就会想到配置 springmac 的相关配置比如处理机映射器处理机适配器视图解析器以及核心控制器但是任何的配置都没有写照样可以访问 controller那么起作用的就是这个注解@EnableAutoConfiguration它的作用是启动自动配置springboot 可以自动配置也就是所有 springmac 相关的配置都由 springboot 进行

@EnableAutoConfiguration//启用自动配置

@Controller

public class IndexController {

@RequestMapping("/")

@ResponseBody

public String first ()

{

return "Hello World!" ;

/ /入口

public static void main (String[ ] args) {

SpringApplication. run (IndexController.class, args) ;

}

2、在访问 controller 时同样需要 tomcattomcat 也是 springboot 进行自动配置

3、@EnableAutoConfiguration 注解是什么原理呢就是 pom 文件中所依赖的jar包进行自动配置

@EnableAutoConfiguration:启用自动配置,该注解会使 SpringBoot 根据项目依赖的 jar 包自动配置项目的配置项。例如:添加了 spring-boot-starter-web 的依赖,项目中也就会引入 SpringMVC 的依赖,Spring Boot 就会自动配置 Tomcat 和 SpringMVC。

4、这个依赖的是 spring-boot-starter-web 包相关的 jar 包有 spring 和 springmactomcat 等等相关的包所以 springboot 的注解@EnableAutoConfiguration 根据 jar 包进行相应的自动配置

5、springboot 支持哪些自动配置可以从依赖里面的 spring-boot-autoconfigure-1.5.6.release.jar,

org.springframework.boot.autoconfigure.data.cassandra

org.springframework.boot.autoconfigure.data.couchbase

org.springframework.boot.autoconfigure.data.elasticsearch

org.springfr amework.boot.autoconfigure.data.jpa

org.springframework.boot.autoconfigure.data.ldap

org.springframework.boot.autoconfigure.data.mongo

org.springframework.boot.autoconfigure.data.neo4j

org.springframework.boot.autoconfigure.data.redis

org.springframework.boot.autoconfigure.data.rest

org.springframework.boot.autoconfigure.data.solr

org.springframework.boot.autoconfigure.data.web

以及模版引擎都可以做自动配置但是有些情况下不需要配置这时就需要关闭自动配置如何关闭比如关闭 redis 自动配置找到 redis 所在的 class在这个注解的里面有一个属性叫 exclude 排除它把谁排除被排除的就不会自动配置但是 exclude 是 class 类型所以要找到要排除的配置项对应的 class通常叫 AutoConfiguration点击 redisAutoConfiguration.class,这个作用是关闭自动配置这就是注解在程序中的作用

//exclude={RedisAutoConf iguration.class}:关闭自动配置

@EnableAutoConfiguration (exclude={RedisAutoConf iguration.class})//启用自动配置

@Controller

public class IndexController {

@RequestMapping("/")

@Re sponseBody

public String first ()

{

return"Hello World! ";

}

/ /入口

public static void main (String[] args) {

SpringApplication. run (IndexController .class, args) ;

}

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
4月前
|
存储 缓存 Java
Hibernate 中默认启用二级缓存吗?
【8月更文挑战第21天】
38 0
|
6月前
|
前端开发 Java Nacos
3.服务配置NacosConfig
3.服务配置NacosConfig
42 0
|
Cloud Native Java Go
解决Nacos配置刷新问题: 如何启用配置刷新功能以及与`@RefreshScope`注解的关联问题
解决Nacos配置刷新问题: 如何启用配置刷新功能以及与`@RefreshScope`注解的关联问题
1215 0
|
7月前
|
Java 微服务
|
7月前
|
弹性计算 运维 Shell
自动配置rsynd
【4月更文挑战第29天】
47 0
|
7月前
|
Java
SpringBoot开启配置全局异常
SpringBoot开启配置全局异常
30 0
|
SQL 关系型数据库 MySQL
SpringBoot自定义配置注入的方式:自定义配置文件注入,从mysql读取配置进行注入
SpringBoot自定义配置注入的方式:自定义配置文件注入,从mysql读取配置进行注入
316 0
|
前端开发 Java 数据库
SpringBoot之自动配置类的解析和过滤机制
1.提炼三句话 整体来讲Spring Boot是通过条件注解、条件评估器和自动配置导入器等机制来实现自动配置的。 条件评估器来判断是否需要加载某个自动配置类。条件评估器通常被定义在“org.springframework.boot.autoconfigure.condition”包中,例如,ClassCondition、BeanCondition、MissingBeanCondition、WebApplicationCondition等 条件注解来判断是否需要加载某个自动配置类。条件注解通常被定义在“org.springframework.boot.autoconfigure.conditi
171 0
|
安全 前端开发 Java
权限控制之开启动态权限注解支持|学习笔记
快速学习权限控制之开启动态权限注解支持
权限控制之开启动态权限注解支持|学习笔记
|
NoSQL Java Redis
springbootAsyncConfig配置的处理
springbootAsyncConfig配置的处理
342 0
springbootAsyncConfig配置的处理

热门文章

最新文章