.SpringBoot项目结构

一、springBoot项目结构

  • core被打包成jar类型,同时其他项目能够引用。如图所示。

.SpringBoot项目结构_第1张图片


二、更全面的项目结构

.SpringBoot项目结构_第2张图片

  • parent项目,用于管理多个项目
  • 控制依赖版本

三、springBoot中pom文件结构

<parent>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-parentartifactId>
    <version>2.0.4.RELEASEversion>
    <relativePath/> 
parent>

在这个标签中定义了大量的依赖。在子项目中自动获取,不用写版本,交个parent自己去管理。
(继承spring-boot-starter-parent,引入了基本的依赖配置)

<dependencies>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>
dependencies>

不用写版本,从父项目中直接获取,版本由父类控制。 这样自动引springweb相关依赖。


四、案例

4.1 创建parent项目

.SpringBoot项目结构_第3张图片

4.2 创建其他工程

创建方式:
.SpringBoot项目结构_第4张图片
websitemgrsite 项目 则使用maven-archetype-webapp的创建。

注意设置pom文件。

4.3 其他创建方式

创建子工程的时候时候,其文件位置也可以放在父工程的目录下。不与父工程平级。


五、@SpringBootApplication 注解

@SpringBootApplication由三个主要的标签构成: @SpringBootConfiguration, @EnableAutoConfiguration, @ComponentScan

  • @SpringBootConfiguration: 本质就是一一个@Coniguration,代表这是spring容器的主配置类;
  • @EnableAutoConfiguration:`开启自动配置,Springboot使用这 个标签自动的把内置的符合条件的@Configuration类加载进入应用;
  • @ComponentScan:自动扫描;

六、参考

  • 项目结构可以参看github上的项目:https://github.com/uzong/springBoot/tree/master/project_structure

  • https://ke.qq.com/webcourse/index.html#course_id=282793&term_id=100334831&taid=2002657351061673&vid=u1424p6a92v

你可能感兴趣的:(springBoot,SpringBoot,学习笔记)