單體 集羣 分佈式電商項目演進

項目實戰筆記(天天喫貨)

記錄電商單體項目開發(項目整體概況)

在這裏插入圖片描述

大型網站的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,這裏修改了端口

在這裏插入圖片描述
看到返回數據成功,則基本環境搭建成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章