Log*_*han 2 java annotations spring-mvc xml-configuration spring-boot
我是Spring Boot的初学者.当我在Spring Boot中使用任何依赖项时,它们具有默认的自动配置.
我的问题是:
请建议我任何描述简单方式的博客,或者请提供任何代码片段以便更好地理解.
Spring Boot核心包spring-boot-starter
包含该spring-boot-autoconfigure
包.
它有什么作用?(来自JavaDoc)
启用Spring Application Context的自动配置,尝试猜测和配置您可能需要的bean.自动配置类通常基于您的类路径以及您定义的bean来应用.例如,如果您的类路径上有tomcat-embedded.jar,则可能需要TomcatEmbeddedServletContainerFactory(除非您已经定义了自己的EmbeddedServletContainerFactory bean).
自动配置尝试尽可能智能,并在您定义更多自己的配置时进行后退.您始终可以手动排除()任何您不想应用的配置(如果您没有访问权限,请使用excludeName()).您也可以通过spring.autoconfigure.exclude属性将它们排除.在注册用户定义的bean之后,始终应用自动配置.
因此,Spring可以自动配置的类路径中的每个jar都会自动配置以供您在应用程序中使用.想想Hibernate,ThymeLeaf,Jackson等.
你如何使用它?
只需@EnableAutoConfiguration
在应用程序中添加以使Spring自动配置您的应用程序(您可能还需要@SpringBootConfiguration
).
@SpringBootConfiguration
@EnableAutoConfiguration
// Or just @SpringBootApplication instead of the 2 above
@Import(AppConfig.class)
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class);
}
}
Run Code Online (Sandbox Code Playgroud)
你很高兴.
它可以为您配置什么? 下面的所有这些工具(通过查看org.springframework.boot.autoconfigure包得到这个)
admin
amqp
aop
batch
cache
cassandra
cloud
condition
context
couchbase
dao
data
analyzer
domain
jest
flyway
freemarker
template
gson
h2
hateoas
hazelcast
info
integration
jackson
jdbc
jersey
jms
jmx
jooq
kafka
ldap
liquibase
logging
mail
mobile
mongo
mustache
jpa
reactor
security
sendgrid
session
social
solr
template
thymeleaf
transaction
validation
web
webservices
websocket
Run Code Online (Sandbox Code Playgroud)
如何创建自己的配置?
不知道,从来不需要这样做.但这个博客是一个很好的起点.
归档时间: |
|
查看次数: |
2077 次 |
最近记录: |