2015-10-07 29 views
0

我理解Spring引导的概念,但我正在寻找逻辑如何实现以及它在哪里维护配置。当我们立即添加任何Starter-Pom时,它将提供所需的依赖关系和配置。它如何实现该功能的自动化以及自动化代码在春季启动中的位置?Spring引导如何给出依赖和配置?

在此先感谢

+0

得到Maven的一些更多的了解,我认为这是由IDE完成。 –

+2

我怀疑它是由IDE完成的。 IDE不是必需的;如果你愿意,你可以使用命令行中的mvn来构建它。 – ChiefTwoPencils

+0

我已经通过Spring引导Git代码和Struck只有POM文件和Spring.provides文件。我没有得到逻辑,所以来到这里.. – geek

回答

0

配置类春季启动在模块spring-boot-autoconfigure英寸初学者POM依赖于该模块(通过通用spring-boot-starter模块)和所需的第三方库,然后激活该库的自动配置。

0

SpringBoot项目已经放在那里,以提高生产力&立即构建生产准备应用程序。 SpringBoot项目参考了许多启动项目,如spring-boot-starter-jdbc,spring-boot-starter-logging等等。所有这些入门库都像maven子模块项目,它们依次向各个项目添加一组库。像spring-boot-starter-jdbc库一样,添加这些库 - >spring-jdbc,spring-tx,tomcat-jdbc
现在对于配置部分,spring引导保留了另一个名为spring-boot-autoconfigure的库,它会根据您的pom上存在的库以及应用程序中使用的初始配置注释集自动配置所有需要的配置。例如。如果它看到你的pom中存在ojdbc jar,那么它会自动配置oracle数据源到你的项目

0

从我的理解中,这个特性并不是由Spring Boot提供的。这是Maven的力量。 Maven允许你声明依赖关系,并且依赖关系本身,PLUS传递依赖关系将被检索。

starter POM只是普通的Maven POM类型的工件,它声明了基本的依赖关系,因此,当您包含在自己的POM中时,相关的依赖关系将被下载。

你可以从Maven SiteMaven Guide by Sonatype

+0

只是想知道为什么downvote?想知道我答案的哪一部分是不正确的,所以我可以解决这个问题。 –