# beta
**Repository Path**: jingyuli/beta
## Basic Information
- **Project Name**: beta
- **Description**: SpringBoot2+Mybatis多模块(module)项目搭建教程
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2019-08-08
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# beta
#### 项目介绍
SpringBoot2+Mybatis多模块(module)项目搭建教程
参考:[Java知音](https://mp.weixin.qq.com/s?__biz=MzI4Njc5NjM1NQ==&mid=2247488597&idx=2&sn=24db055a4d315660217835ef1dd9043f&chksm=ebd62b79dca1a26f8f91b74a1b5f7fe6bc3900f8030531039ba8d72521a5a8a94181e7bdcbcb&scene=21)
#### 技术选型
**后端**:SpringBoot、JSR303、MyBatis
#### 本地构建
1. 构建:mvn archetype:generate -DgroupId=com.lijy.beta -DartifactId=beta -Dversion=1.0.0-SNAPSHOT -DinteractiveMode=false
#### 运行模式
1. 打jar包:
->cd beta
->mvn -Dmaven.test.skip -U clean package
启动:
->cd beta-web/target
->java -jar beta-web-1.0.0-SNAPSHOT.jar
2. 打war包
在beta-web/pom.xml中增加war
在beta下执行:
->mvn -Dmaven.test.skip -U clean package
启动:
->cd beta-web/target
->java -jar beta-web-1.0.0-SNAPSHOT.jar
3. Maven插件方式
->cd beta
->mvn -Dmaven.test.skip -U clean package
->cd beta-web
->mvn spring-boot:run
4. 构建war包,发布到Tomcat
修改主pom.xml
```
org.springframework.boot
spring-boot-starter-tomcat
provided
javax
javaee-api
7.0
provided
org.hibernate
hibernate-validator
5.2.4.Final
```
启动类继承SpringBootServletInitializer
```java
public class App extends SpringBootServletInitializer{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(App.class);
}
}
```
beta运行:mvn -Dmaven.test.skip -U clean package
#### 领域模型
1. biz层:业务逻辑层
2. dao层:数据持久层
3. web层:请求处理层
#### 测试策略
1. 自动化测试如何分类
2. 哪些必须写测试
3. 哪些没有必要写测试
#### 技术架构
技术架构图
#### 部署架构
部署架构图
#### 环境信息
各个环境的访问方式,数据库连接等;
#### 编码实践
统一的编码实践,比如异常处理原则、分页封装等
#### FAQ
开发过程中常见问题解答