@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小时内删除。
留言与评论(共有 0 条评论) |