项目实战笔记(天天吃货)
记录电商单体项目开发(项目整体概况)
大型网站的8大特点
高并发
高可用
大数据
迭代周期短
用户量庞大
可持续发展
安全级别高
可弹性、可伸缩
完成单体项目的开发后,会进入集群,分布式的开发
一,构建maven多模块项目
分别为 foodie-dev
- foodie-commom 常用工具类等
- foodie-pojo 实体类,BO,VO等
- foodie-mapper 相应mapper接口
- foodie-service 接口实现类,业务逻辑
- foodie-api 提供接口,实现功能
# ***父级模块***
<groupId>com.imooc</groupId>
<artifactId>foodie-dev</artifactId>
<version>1.0-SNAPSHOT</version>
<modules>
<module>foodie-dev-common</module>
<module>foodie-dev-pojo</module>
<module>foodie-dev-mapper</module>
<module>foodie-dev-service</module>
<module>foodie-dev-api</module>
</modules>
1. 聚合工程里可以分为顶级项目(顶级工程、父工程)与子工程,这两者的关系其实就是父子继承的关系
子工程在maven里称之为模块(module),模块之间是平级,是可以相互依赖的。
2. 子模块可以使用顶级工程里所有的资源(依赖),子模块之间如果要使用资源,必须构建依赖(构建关系)
3. 一个顶级工程是可以由多个不同的子工程共同组合而成。
<packaging>pom</packaging>
common-mail
api -> service -> mapper -> pojo -> common
api -> common-mail
api可以使用service、pojo与common中相应的方法的
-->
<dependency>
<groupId>com.imooc</groupId>
<artifactId>foodie-dev-service</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
开启SpringBoot
## 1.引入依赖 parent
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
<relativePath />
</parent>
## 2.设置资源属性
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
## 3.引入依赖 dependency
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
在api模块新建启动类
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
在controller包下 ,新建类 HelloController
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello(){
return "hello,kobe";
}
}
默认8080,这里修改了端口
看到返回数据成功,则基本环境搭建成功。