項目實戰筆記(天天喫貨)
記錄電商單體項目開發(項目整體概況)
大型網站的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,這裏修改了端口
看到返回數據成功,則基本環境搭建成功。