1. 程式人生 > >【B2C-愛購物商城】 開發文件 day02

【B2C-愛購物商城】 開發文件 day02

一、愛購網倉庫搭建

1.建立Github倉庫:https://github.com/zhengqingya/aigou_parent.git

2.克隆到本地,並完成初始化

3.匯入專案到idea中完成版本控制

二、配置中心搭建

1.github - 配置庫  -->  https://github.com/zhengqingya/aigou-config

         

2.配置服務端 

匯入依賴:

<dependencies>
    <!--springboot支援-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
    </dependency>
    <!--eureka客戶端-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>
    <!--配置中心支援-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-config-server</artifactId>
    </dependency>
</dependencies>
<!--打包外掛依賴-->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <mainClass>com.zhengqing.aigou.ConfigServerApplication_8848</mainClass>
                <layout>ZIP</layout>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

配置:

server:
  port: 8848
eureka:
  client:
    service-url:
      defaultZone: http://localhost:7001/eureka  #告訴服務提供者要把服務註冊到哪兒 #單機環境
  instance:
#    instance-id: gateway-9527.com #Eureka狀態那一列顯示的名字
    prefer-ip-address: true #顯示客戶端真實ip
spring:
  application:
    name: aigou-config-server
  cloud:
    config:
      server:
        git:
          uri: https://github.com/zhengqingya/aigou-config.git   # TODO 填寫自己的
          username: zhengqingya   # TODO 填寫自己的
          password: xxx   # TODO 填寫自己的

入口類:

@SpringBootApplication
@EnableEurekaClient   //加入註冊中心
@EnableConfigServer   //啟用配置服務端
public class ConfigServerApplication_8848 {
    public static void main(String[] args) {
        SpringApplication.run(ConfigServerApplication_8848.class);
    }
}

測試:啟動 

http://127.0.0.1:8848/application-plat-dev.yml

 或 http://127.0.0.1:8848/application-plat-test.yml ...

  

3.配置客戶端

注:除  不需要,其他的都是客戶端

1>配置8001

加入配置中心依賴

<!--配置中心支援-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-config</artifactId>
</dependency>

以及打包外掛

<!--打包外掛依賴-->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <mainClass>com.zhengqing.aigou.PlatApplication_8001</mainClass>
                <layout>ZIP</layout>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

配置:

server:
  port: 8001
spring:
  application:
    name: aigou-plat
spring:
  profiles:
      active: dev
  cloud:
    config:
      name: application-plat #github上面名稱
      profile: ${spring.profiles.active} #環境 java -jar -D xxx jar
      label: master #分支
      discovery:
        enabled: true #從eureka上面找配置服務
        service-id: aigou-config-server #指定服務名
      #uri: http://127.0.0.1:1299 #配置伺服器 單機配置
eureka: #eureka不能放到遠端配置中
  client:
    service-url:
     defaultZone: http://localhost:7001/eureka  #告訴服務提供者要把服務註冊到哪兒 #單機環境
  instance:
    prefer-ip-address: true #顯示客戶端真實ip

啟動測試:看eureka裡面顯示名稱

2>配置閘道器: 

加入配置中心依賴:

<!--配置中心支援-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-config</artifactId>
</dependency>

以及打包外掛依賴:

<!-- 打包外掛依賴 -->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <mainClass>com.zhengqing.aigou.ZuulGatewayApplication_9527</mainClass>
                <layout>ZIP</layout>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>    

配置檔案:

server:
  port: 9527
spring:
  application:
    name: aigou-zuul-gateway
spring:
  profiles:
      active: dev
  cloud:
    config:
      name: application-zuul #github上面名稱
      profile: ${spring.profiles.active} #環境 java -jar -D xxx jar
      label: master #分支
      discovery:
        enabled: true #從eureka上面找配置服務
        service-id: aigou-config-server #指定服務名
      #uri: http://127.0.0.1:1299 #配置伺服器 單機配置
eureka: #eureka不能放到遠端配置中
  client:
    service-url:
     defaultZone: http://localhost:7001/eureka  #告訴服務提供者要把服務註冊到哪兒 #單機環境
  instance:
    prefer-ip-address: true #顯示客戶端真實ip

3>7001中配置外掛:

<!--打包外掛依賴-->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <mainClass>com.zhengqing.aigou.EurekaServerApplication_7001</mainClass>
                <layout>ZIP</layout>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

打包:

整個打包 :

實際上需要打包這3個 --> 

打包成功之後如下:

idea啟動7001 

cmd執行命令打包執行:java -jar -Dspring.profiles.active=test plat_service_8001-1.0-SNAPSHOT.jar

重新整理7001 就會發現8001以及註冊進去了...


溫馨小提示:

專案中我們可以通過Run Dashboard視窗管理啟動配置,如果不能顯示這個視窗,看參考:https://blog.csdn.net/qq_38225558/article/details/86294401


原始碼和文件:https://pan.baidu.com/s/1I813NZka7Znyi-gIRP3Sxw