springboot2.0 web 开发标准目录架构说明

springboot2.0 web 开发标准目录架构说明
本文档仅在于统一公司内部 java web 开发标准。因此定义了 java web 开发的工具、目录结构、定义和说明。

sb2-web-spec:

spring boot 2.0 开发
maven 3.3+ 构建
thymeleaf 作为模板引擎
restful 服务接口
一个基本 sb2-web 的目录结构如下:

├── clean-run.sh
├── logs/            日志文件目录
│   ├── sb2-web_test_2018-06-02_0959.0.log
│   └── sb2-web_test.log
|               
├── mvnw
├── mvnw.cmd
├── pom.xml
├── pysrc/            python 脚本目录
├── README.md
├── src/              源文件目录
│   ├── main
│   │   ├── java
│   │   │   └── com
│   │   │       └── mydomain
│   │   │           ├── guru/          工具包目录
│   │   │           │   ├── AccountValidator.java
│   │   │           │   ├── DateConverter.java
│   │   │           │   ├── JsonBeanUtil.java
│   │   │           │   ......
│   │   │           └── webapi/        web 接口目录
│   │   │               ├── Application.java
│   │   │               ├── config/    sb2 app 配置文件目录
│   │   │               │   ├── CORSFilter.java
│   │   │               │   ├── JwtAuthenticationEntryPoint.java
│   │   │               │   ├── JwtAuthenticationFilter.java
│   │   │               │   ├── WebMvcConfig.java
│   │   │               │   ├── WebSecurityConfig.java
│   │   │               │   └── ......
│   │   │               ├── controller/   控制器目录
│   │   │               │   ├── AuthenticationController.java
│   │   │               │   ├── KaptchaController.java
│   │   │               │   └── UserController.java
│   │   │               ├── dao/          DAO 目录 (或者称为:repository)
│   │   │               │   ├── KaptchaTokenDao.java
│   │   │               │   └── UserDao.java
│   │   │               ├── model/        Model 目录 (绑定数据表)
│   │   │               │   ├── AuthToken.java
│   │   │               │   ├── Constants.java
│   │   │               │   ├── dto/      DTO 数据传输组件目录
│   │   │               │   │   ├── KaptchaTokenDto.java
│   │   │               │   │   └── UserDto.java
│   │   │               │   ├── KaptchaToken.java
│   │   │               │   ├── LoginUser.java
│   │   │               │   ├── Role.java
│   │   │               │   └── User.java
│   │   │               └── service/      服务接口目录     
│   │   │                   ├── impl/     服务接口实现目录
│   │   │                   │   ├── KaptchaTokenServiceImpl.java
│   │   │                   │   └── UserServiceImpl.java
│   │   │                   ├── KaptchaTokenService.java
│   │   │                   └── UserService.java
│   │   └── resources/          资源总目录
│   │       ├── application-dev.properties         开发配置
│   │       ├── application-prod.properties        产品配置
│   │       ├── application.properties             当前配置
│   │       ├── application-test.properties        测试配置
│   │       ├── kaptcha.properties                 图片验证码配置
│   │       ├── logback-spring.xml                 日志文件配置
│   │       ├── mysql-webapi.cresql                数据库创建语句
│   │       └── templates/                         web 模板目录
│   │       │   ├── user/
│   │       │   ├── login.html
│   │       │   ......
│   │       ├── static/                            静态资源目录
│   │              ├── bootstrap-4.1.0/
│   │              │   ├── css/
│   │              │   │   ├── bootstrap.css
│   │              │   │   ├── bootstrap.css.map
│   │              │   │   ├── bootstrap-grid.css
│   │              │   │   ├── bootstrap-grid.css.map
│   │              │   │   ├── bootstrap-grid.min.css
│   │              │   │   ├── bootstrap-grid.min.css.map
│   │              │   │   ├── bootstrap.min.css
│   │              │   │   ├── bootstrap.min.css.map
│   │              │   │   ├── bootstrap-reboot.css
│   │              │   │   ├── bootstrap-reboot.css.map
│   │              │   │   ├── bootstrap-reboot.min.css
│   │              │   │   └── bootstrap-reboot.min.css.map
│   │              │   └── js
│   │              │       ├── bootstrap.bundle.js
│   │              │       ├── bootstrap.bundle.js.map
│   │              │       ├── bootstrap.bundle.min.js
│   │              │       ├── bootstrap.bundle.min.js.map
│   │              │       ├── bootstrap.js
│   │              │       ├── bootstrap.js.map
│   │              │       ├── bootstrap.min.js
│   │              │       └── bootstrap.min.js.map
│   │              ├── css
│   │              │   └── common.css
│   │              └── js
│   │                  └── jquery
│   │                      ├── jquery-1.11.2.min.js
│   │                      └── jquery.min.map
│   └── test
│       └── java
│           └── com
│               └── yourdomain
│                   └── webapi/
│                       ├── ApplicationTests.java
│                       └── UserDocumentationTests.java        自动文档生成测试
└── update-build.sh       源文件自动版本更新脚本
--------------------- 
作者:cheungmine 
来源:CSDN 
原文:https://blog.csdn.net/ubuntu64fan/article/details/80555915 
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值