boot java spring 获取根目录 springboot项目的根目录_spring


如上图所示,在Springboot项目中,目录结构有代码层结构和资源文件的结构

SpringBoot项目框架对工程结构并没有特殊的限制,只要是良好的工程结构划分,减少不必要的冲突,提高代码的统一性就好。

一、src/main/java:主程序入口 DemoApplication,可以通过直接运行该类来启动 Spring Boot 应用
二、src/main/resources:配置目录,该目录用来存放应用的一些配置信息,比如应用名、服务端口、数据库配置等。由于我们应用了 Web 模块,因此产生了 static 目录与 templates 目录,前者用于存放静态资源,如图片、CSS、JavaScript 等;后者用于存放 Web 页面的模板文件。
三、src/test:单元测试目录,生成的 ApplicationTests 通过 JUnit4 实现,可以直接用运行 Spring Boot应用的测试。
四、application.properties/application.yml 用于存放程序的各种依赖模块的配置信息,比如服务端口,数据库连接配置等

代码层结构:

假设根目录:com.springboot

在根目录下:

①工程启动类(ApplicationServer.java)在根目录的build包下

②实体类(domain)在根目录的domain下

③数据访问层(dao)在根目录的repository下

④数据服务层(Service)在根目录的service下,数据服务的实现接口(serviceImpl)在根目录的service.impl下

⑤前端控制器(controller)在根目录的controller下

⑥工具类(utils)在根目录的utils下

⑦常量接口类(constant)在根目录的constan下

⑧配置信息类(config)在根目录的config下

⑨数据传输类(vo)在根目录的vo下。

资源文件的结构

根目录:src/main/resources

①项目配置文件:resources/application.yml

②.静态资源目录:resources/static/

——用于存放html、css、js、图片等资源

③视图模板目录:resources/templates/

——用于存放jsp、thymeleaf等模板文件

④mybatis映射文件:resources/mapper/(mybatis项目)

⑤mybatis配置文件:resources/mapper/config/(mybatis项目)

⑥国际化(i18n))置于i18n文件夹下

⑦spring.xml置于META-INF/spring文件夹下

⑧页面以及js/css/image等置于static文件夹下的各自文件下

几个项目目录的作用

工程启动类:运行可以启动项目

实体类:实体是一个对象,实体类是对这个对象的定义,将对一个对象的操作全部写在一个类中。

数据访问层:功能主要是负责数据库的访问。对数据表的查询、插入、更新、删除操作。主要职责是读取数据和传递数据。

前端控制器:对前端页面的控制、显示等

工具类:包括Math、Arrays、System、Object类等。