springboot2.0 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 源文件自动版本更新脚本
springboot2.0 web 开发标准目录架构的更多相关文章
- web开发中目录路径问题的解决
web开发当中,目录路径的书写是再常用不过了,一般情况下不会出什么问题,但是有些时候出现了问题却一直感到奇怪,所以这里记录一下,彻底解决web开发中路径的问题,开发分为前端和服务端,那么就从这两个方面 ...
- web开发 虚拟目录映射
A 当服务器和 web应用不在一个目录下 $CATALINA_BASE/conf/catalina/localhost/ 文件夹下创建一个xml文件,任意文件名都可以,但是此文件名是web应用发布后的 ...
- 新建标准mavenWeb工程以及Maven的web应用标准目录结构建议
到现在为止,使用Maven结构的Web工程越来越多,因此在此介绍一下通过Maven来构建项目的相关知识. 文档主要分为两部分: 1.如何通过maven来构建多模块的web项目 ...
- 高访问量WEB开发中的架构模式,学习从点滴开始
当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题.为了解决这些性能压力带来问题,我们需要在Web系统架构 ...
- java web 的标准目录结构(zz)
http://blog.csdn.net/bluesnail216/article/details/7744607 --yourproject --src --java 运行的j ...
- web开发的三层架构
Web层 接收客户端发送过来的数据,然后需要将数据传递给service层 Service层 业务逻辑层:业务:比如检验用户名的是否存在,如果不存在则需要把用户的数据存储在数据库中,如果存在,给web返 ...
- Web开发学习目录
1.MyBaits 1.1mybatis学习入门 1.2mybatis学习之CURD 1.3mybatis学习之连接池 1.4mybatis学习之动态SQL 1.5mybatis学习之多表操作 1.6 ...
- Web 开发常备工具
工欲善其事,必先利其器.如今 Web 开发标准越来越高,Web 开发者也在不断寻找途径提升自己的技能.为使大家的开发工作更顺利进行,本文整理了 10+ 款比较优秀的 Web 开发工具,希望对你有帮助. ...
- [转]10款 Web 开发常备工具
文章地址:https://my.oschina.net/u/2903254/blog/798135 工欲善其事,必先利其器.如今 Web 开发标准越来越高,Web 开发者也在不断寻找途径提升自己的技能 ...
随机推荐
- 《Python程序设计(第3版)》[美] 约翰·策勒(John Zelle) 第 2 章 答案
判断对错1.编写程序的好方法是立即键入一些代码,然后调试它,直到它工作.2.可以在不使用编程语言的情况下编写算法.3.程序在写入和调试后不再需要修改.4.Python 标识符必须以字母或下划线开头.5 ...
- ReentrantReadWriteLock分析
ReentrantReadWriteLock会使用两把锁来解决问题,一个读锁,一个写锁 线程进入读锁的前提条件: 没有其他线程的写锁, 没有写请求或者有读请求,但调用线程和持有锁的线程是同一个 线程进 ...
- 乘积最大|2018年蓝桥杯B组题解析第十题-fishers
标题:乘积最大 给定N个整数A1, A2, ... AN.请你从中选出K个数,使其乘积最大. 请你求出最大的乘积,由于乘积可能超出整型范围,你只需输出乘积除以1000000009的余数. 注意,如果X ...
- Unity 之 图片显示的真实大小
图片放入Unity中自身的属性 在做帽子游戏的时候,看到这么一段代码 //获取保龄球的自身宽度 float ballWidth=ball.GetComponent<Renderer>(). ...
- requirejs概念
- 马尔科夫随机场模型(MRF-Markov Random Field)
原文: http://blog.sina.com.cn/s/blog_92c398b00102vs3q.html 马尔科夫过程 隐马尔科夫过程 与马尔科夫相比,隐马尔可夫模型则是双重随机过程,不 ...
- TensorFlow上实践基于自编码的One Class Learning
“我不知道什么是爱,但我知道什么是不爱” --One Class Learning的自白 一.单分类简介 如果将分类算法进行划分,根据类别个数的不同可以分为单分类.二分类.多分类,常见的分类算法主要解 ...
- HDU 2544 最短路(Dijkstra)
https://vjudge.net/problem/HDU-2544 题意: 输入包括多组数据.每组数据第一行是两个整数N.M(N<=100,M<=10000),N表示成都的大街上有几个 ...
- UVa 1374 快速幂计算(dfs+IDA*)
https://vjudge.net/problem/UVA-1374 题意:给出n,计算最少需要几次能让x成为x^n(x和已经生成的数相乘或相除). 思路:IDA*算法. 如果当前数组中最大的数乘以 ...
- React Native 的组件之底部导航栏 TabBarIOS(一)
import React,{Component}from 'react'; import { AppRegistry, StyleSheet, Text, View, TabBarIOS, } fro ...