【B2C-愛購物商城】 開發文件 day02
阿新 • • 發佈:2019-01-11
一、愛購網倉庫搭建
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
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