enable的用法

更新时间:2022-11-24 20:11:05 阅读: 评论:0


2022年11月24日发(作者:省份英语)

@EnableAutoConfiguration标签使⽤

@EnableAutoConfiguration这个注解的作⽤是:

从classpath中搜索所有META-INF/ies配置⽂件然后,将其中AutoConfiguration

key对应的配置项加载到spring容器

下⾯介绍⼀下这个标签的⽤法,这个标签是包含在SpringBootApplication这个注解中的。

@SpringBootConfiguration

@EnableAutoConfiguration

@ComponentScan(

excludeFilters={@Filter(

type=,

class={}

),@Filter(

type=,

class={}

)}

)

public@interfaceSpringBootApplication{

1.⾸先我们定⼀个Demo类。

;

publicclassDemo{

publicStringhello(){

return("helloworld");

}

}

2.定义⼀个配置类。

;

ionalOnBean;

ionalOnJava;

rsion;

;

//@ConditionalOnBean(name="operaSinger1")

//@ConditionalOnJava(range=_OR_NEWER,value=)

publicclassDemoAutoConfigure1{

@Bean

privateDemodemo(){

returnnewDemo();

}

}

这⾥我们产⽣⼀个Demo类的实例,并注⼊到容器中,⼀般这个类的名字使⽤AutoConfigure结束,试验过其实也不⼀定。

3.配置到ies⽂件中。

AutoConfiguration=

toConfigure1

4.在代码中使⽤Demo实例。

@RestController

publicclassDemoController{

@Autowired

privateDemodemo;

@GetMapping("/demo")

publicStringdemo(){

();

}

}

如果正常这个实例是可⽤的。

我们也可以在这个配置类上增加⼀些条件注解⽐如:

@ConditionalOnJava(range=_OR_NEWER,value=)

⽐如⽐如使⽤java的版本,我当前使⽤的是java8,执⾏后抛出错误如下:

Theinjectionpointhasthefollowingannotations:

-@red(required=true)

Thefollowingcandidateswerefoundbutcouldnotbeinjected:

-Beanmethod'demo'in'DemoAutoConfigure1'notloadedbecau@ConditionalOnJava(9ornewer)found1.8

本文发布于:2022-11-24 20:11:05,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/90/14017.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:exactly
下一篇:shampooing
标签:enable的用法
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图