spring boot 自动化配置原理和配置查看

来源:互联网 发布:小米5关闭miui优化 编辑:程序博客网 时间:2024/05/16 10:02

原理:

查看EnableAutoConfiguration.class上的注释,自动扫描红色的几个注解

Auto-configuration classes are regular Spring Configuration beans. They are located using the SpringFactoriesLoader mechanism (keyed against this class). Generally auto-configuration beans are @Conditional beans (most often using @ConditionalOnClass and @ConditionalOnMissingBean annotations).



spring boot实战(第十三篇)自动配置原理分析

列表:

  1. # Auto Configure  
  2. org.springframework.boot.autoconfigure.EnableAutoConfiguration=\  
  3. org.springframework.boot.autoconfigure.aop.AopAutoConfiguration,\  
  4. org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration,\  
  5. org.springframework.boot.autoconfigure.MessageSourceAutoConfiguration,\  
  6. org.springframework.boot.autoconfigure.PropertyPlaceholderAutoConfiguration,\  
  7. org.springframework.boot.autoconfigure.batch.BatchAutoConfiguration,\  
  8. org.springframework.boot.autoconfigure.cloud.CloudAutoConfiguration,\  
  9. org.springframework.boot.autoconfigure.dao.PersistenceExceptionTranslationAutoConfiguration,\  
  10. org.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchRepositoriesAutoConfiguration,\  
  11. org.springframework.boot.autoconfigure.data.jpa.JpaRepositoriesAutoConfiguration,\  
  12. org.springframework.boot.autoconfigure.data.mongo.MongoRepositoriesAutoConfiguration,\  
  13. org.springframework.boot.autoconfigure.data.solr.SolrRepositoriesAutoConfiguration,\  
  14. org.springframework.boot.autoconfigure.data.rest.RepositoryRestMvcAutoConfiguration,\  
  15. org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration,\  
  16. org.springframework.boot.autoconfigure.freemarker.FreeMarkerAutoConfiguration,\  
  17. org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration,\  
  18. org.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration,\  
  19. org.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration,\  
  20. org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration,\  
  21. org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration,\  
  22. org.springframework.boot.autoconfigure.jdbc.JndiDataSourceAutoConfiguration,\  
  23. org.springframework.boot.autoconfigure.jdbc.XADataSourceAutoConfiguration,\  
  24. org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration,\  
  25. org.springframework.boot.autoconfigure.jms.JmsAutoConfiguration,\  
  26. org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration,\  
  27. org.springframework.boot.autoconfigure.jms.JndiConnectionFactoryAutoConfiguration,\  
  28. org.springframework.boot.autoconfigure.jms.activemq.ActiveMQAutoConfiguration,\  
  29. org.springframework.boot.autoconfigure.jms.hornetq.HornetQAutoConfiguration,\  
  30. org.springframework.boot.autoconfigure.jta.JtaAutoConfiguration,\  
  31. org.springframework.boot.autoconfigure.elasticsearch.ElasticsearchAutoConfiguration,\  
  32. org.springframework.boot.autoconfigure.elasticsearch.ElasticsearchDataAutoConfiguration,\  
  33. org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration,\  
  34. org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration,\  
  35. org.springframework.boot.autoconfigure.jersey.JerseyAutoConfiguration,\  
  36. org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration,\  
  37. org.springframework.boot.autoconfigure.mail.MailSenderAutoConfiguration,\  
  38. org.springframework.boot.autoconfigure.mobile.DeviceResolverAutoConfiguration,\  
  39. org.springframework.boot.autoconfigure.mobile.DeviceDelegatingViewResolverAutoConfiguration,\  
  40. org.springframework.boot.autoconfigure.mobile.SitePreferenceAutoConfiguration,\  
  41. org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration,\  
  42. org.springframework.boot.autoconfigure.mongo.MongoDataAutoConfiguration,\  
  43. org.springframework.boot.autoconfigure.mustache.MustacheAutoConfiguration,\  
  44. org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration,\  
  45. org.springframework.boot.autoconfigure.reactor.ReactorAutoConfiguration,\  
  46. org.springframework.boot.autoconfigure.redis.RedisAutoConfiguration,\  
  47. org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration,\  
  48. org.springframework.boot.autoconfigure.security.FallbackWebSecurityAutoConfiguration,\  
  49. org.springframework.boot.autoconfigure.social.SocialWebAutoConfiguration,\  
  50. org.springframework.boot.autoconfigure.social.FacebookAutoConfiguration,\  
  51. org.springframework.boot.autoconfigure.social.LinkedInAutoConfiguration,\  
  52. org.springframework.boot.autoconfigure.social.TwitterAutoConfiguration,\  
  53. org.springframework.boot.autoconfigure.solr.SolrAutoConfiguration,\  
  54. org.springframework.boot.autoconfigure.velocity.VelocityAutoConfiguration,\  
  55. org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration,\  
  56. org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration,\  
  57. org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration,\  
  58. org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration,\  
  59. org.springframework.boot.autoconfigure.web.GzipFilterAutoConfiguration,\  
  60. org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration,\  
  61. org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration,\  
  62. org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration,\  
  63. org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration,\  
  64. org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration,\ 27.1.1 Spring MVC auto-configuration
  65. org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration 

0 0
原创粉丝点击