本节展示了更多关于使用SpringBoot的细节。它包括了build系统、自动配置以及如何运行应用程序等。我们还介绍了一些Spring Boot的最佳实践。尽管没有什么特别的,但有一些建议可以让您的开发过程变得更简单。
1.build系统我们强烈建议你选择一个支持依赖管理的构建代码的系统工具。比如Maven或者Gradle。比可能也会选择别的,比如Ant,但是他们支持的不是很好。
1.1.依赖管理每个springboot版本都会列出他所支持的依赖项的详细列表。实际上,您不需要在构建配置中为这些依赖项中的任何一个提供版本号,因为SpringBoot会为您管理这些依赖项。升级Spring Boot本身时,这些依赖项也会以一致的方式升级。
1.2 maven你任然可以提供一个版本号,就替取缔spring默认的版本,如果有必要的话。
Spring Boot的每个版本都与Spring框架的一个基本版本相关联。强烈建议您不要指定其版本。
mave学习使用,请跳转到maven说明文档:
-
Reference (HTML and PDF)
starters是一堆你可以直接引用到你项目中的jar包依赖,你可以一站式的获得所有你所需要的spring和相关技术。而不需要去搜索样例代码,技术所需的依赖。比如:如果您想开始使用Spring和JPA进行数据库访问,在项目中直接添加spring-boot-starter-data-jpa依赖就行了。
springboot提供了以下启动器:(只列了几个)
| 名字 | 描述 |
|---|---|
| spring-boot-starter | 核心启动器,包括自动话配置支持、日志 and YAML |
| spring-boot-starter-activemq | activemq启动器 |
| spring-boot-starter-amqp | Spring AMQP 和 Rabbit MQ启动器 |
| spring-boot-starter-aop | 面向切面的启动器(Spring AOP and AspectJ) |
springboot本身不要求代码结构。
2.1包命名如果一个类开头没有包声明时,就是默认包下(src/mian/java路径下的类)。
这样可能会导致@ComponentScan、@ConfigurationPropertiesScan、@EntityScan或@SpringBootApplication注解出问题。
所以spring建议使用com.example.project这样的包命名方式。
2.2 定位主应用程序类


