国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解利用SpringCloud搭建一個最簡單的微服務框架

詳解利用SpringCloud搭建一個最簡單的微服務框架

2021-02-03 11:56程序猿DD Java教程

這篇文章主要介紹了詳解利用SpringCloud搭建一個最簡單的微服務框架,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Spring Cloud是一個基于Spring Boot實現(xiàn)的云應用開發(fā)工具,它為基于JVM的云應用開發(fā)中的配置管理、服務發(fā)現(xiàn)、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分布式會話和集群狀態(tài)管理等操作提供了一種簡單的開發(fā)方式。

Spring Cloud包含了多個子項目(針對分布式系統(tǒng)中涉及的多個不同開源產(chǎn)品),比如:Spring Cloud Config、Spring Cloud Netflix、Spring Cloud CloudFoundry、Spring Cloud AWS、Spring Cloud Security、Spring Cloud Commons、Spring Cloud Zookeeper、Spring Cloud CLI等項目。

1.微服務

微服務主要包含服務注冊,服務發(fā)現(xiàn),服務路由,服務配置,服務熔斷,服務降級等一系列的服務,而Spring Cloud為我們提供了個一整套的服務;

詳解利用SpringCloud搭建一個最簡單的微服務框架

本例子為你提供了最簡單的一個服務發(fā)現(xiàn)例子,包含服務注冊發(fā)現(xiàn)spingCloudEurekaServer、服務配置中心spingCloudConfServer、以及一個app應用springCloudApp

2.服務注冊與發(fā)現(xiàn)

spingCloudEurekaServer

pom.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <groupId>com.caicongyang</groupId>
 <artifactId>spingCloudEurekaServer</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <parent>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-parent</artifactId>
  <version>Angel.SR6</version>
 </parent>
 <dependencies>  
  <dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-eureka-server</artifactId>
  </dependency>
 </dependencies>
 <build>
  <plugins>
   <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
   </plugin>
  </plugins>
 </build>
</project>

Application.java

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.caicongyang.eureka;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
 
/**
 * Spring could EurekaServer程序主入口
 *
 * @author Administrator
 *
 */
@SpringBootApplication
@EnableEurekaServer
public class Application {
 public static void main(String[] args) {
  SpringApplication.run(Application.class, args);
 }
}

application.yml  (可用properties替代)

?
1
2
3
4
5
6
7
8
9
10
server:
  port: 9999
eureka:
  instance:
   hostname: 127.0.0.1
  client:
   registerWithEureka: false
   fetchRegistry: false
   serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

3.服務配置(全局配置中心)

pom.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <groupId>com.caicongyang</groupId>
 <artifactId>spingCloudConfServer</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 
 <parent>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-parent</artifactId>
  <version>Angel.SR6</version>
 </parent>
 <dependencies>
  <dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-config-server</artifactId>
  </dependency>
  <!-- sping cloud 注冊服務 -->
  <dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-eureka</artifactId>
  </dependency>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test</artifactId>
   <scope>test</scope>
  </dependency>
 </dependencies>
 
 <build>
  <plugins>
   <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
   </plugin>
  </plugins>
  <defaultGoal>compile</defaultGoal>
 </build>
</project>

application.java

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package com.caiconyang.conf;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
 
/**
 * Spring could conf程序主入口
 * @author Administrator
 *
 */
@SpringBootApplication
@EnableConfigServer
public class Application {
 public static void main(String[] args) { 
  SpringApplication.run(Application.class,args); 
 
}

application.properties

?
1
2
3
4
5
server.port=8888
## App配置文件所在git地址
spring.cloud.config.server.git.uri=https://git.oschina.net/caicongyang/springCloudConfigRepo.git
spring.cloud.config.server.git.searchPaths=repo
spring.application.name=spingCloudConfServer

4.App 

pom.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <groupId>com.caicongyang</groupId>
 <artifactId>springCloudApp</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 
 <parent>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-parent</artifactId>
  <version>Angel.SR6</version>
 </parent>
 <properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <java.version>1.7</java.version>
  <java.encoding>UTF-8</java.encoding>
  <springfox.swagger.version>2.2.2</springfox.swagger.version>
 </properties>
 <dependencies>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <!-- sping cloud 監(jiān)控 http://localhost:8080/health -->
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-actuator</artifactId>
  </dependency>
  <dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-config</artifactId>
  </dependency>
  <!-- sping cloud 注冊服務 -->
  <dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-eureka</artifactId>
  </dependency>
   <!-- sping cloud 路由 -->
  <dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-hystrix</artifactId>
  </dependency>
 
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test</artifactId>
   <scope>test</scope>
  </dependency>
  <dependency>
   <groupId>io.springfox</groupId>
   <artifactId>springfox-swagger2</artifactId>
   <version>${springfox.swagger.version}</version>
  </dependency>
  <dependency>
   <groupId>io.springfox</groupId>
   <artifactId>springfox-swagger-ui</artifactId>
   <version>${springfox.swagger.version}</version>
  </dependency>
 </dependencies>
  
 
 <build>
  <finalName>spingcould</finalName>
  <plugins>
   <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
     <source>${java.version}</source>
     <target>${java.version}</target>
     <encoding>${java.encoding}</encoding>
     <showWarnings>true</showWarnings>
    </configuration>
   </plugin>
  </plugins>
 </build>
 
 
</project>

Application.java

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.caicongyang.springCloudApp.main;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
 
/**
 * Spring could web程序主入口
 * @author Administrator
 *
 */
@Configuration//配置控制
@EnableAutoConfiguration//啟用自動配置
@ComponentScan(value={"com.caicongyang.springCloudApp"})//組件掃描
@EnableDiscoveryClient
public class Application {
 public static void main(String[] args) { 
  //第一個簡單的應用, 
  SpringApplication.run(Application.class,args); 
 
}

SwaggerConfig.java

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package com.caicongyang.springCloudApp.conf;
 
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
 
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
 
/**
 *
 * @author caicongyang1
 * @version id: SwaggerConfig, v 0.1 16/4/22 下午4:12 caicongyang1 Exp $$
 */
@Configuration
@EnableSwagger2
public class SwaggerConfig {
 
 @Value("${swagger.ui.enable}") //該配置項在配置中心管理
 private boolean environmentSpecificBooleanFlag;
  
 @Bean
 public Docket docketFactory() {
  return new Docket(DocumentationType.SWAGGER_2).apiInfo(
   new ApiInfo("接口文檔", "SpingCloud web接口列表", "1.0", "", "", "", "")).enable(environmentSpecificBooleanFlag);
 }
}

application.properties

?
1
2
3
4
5
6
7
8
server.port=8080
spring.cloud.config.uri=http://127.0.0.1:8888
spring.cloud.config.name=springCloudApp
spring.cloud.config.profile=${config.profile:dev}
#service discovery url
eureka.client.serviceUrl.defaultZone=http://localhost:9999/eureka/
#service name
spring.application.name=springCloudApp

5.測試與驗證

順序啟動服務注冊發(fā)現(xiàn)spingCloudEurekaServer、服務配置中心spingCloudConfServer、以及一個app應用springCloudApp

測試與驗證

1.訪問http://localhost:9999/eureka/  app是否已經(jīng)注冊上來

2.訪問 http://localhost:8080/swagger-ui.html 是否正常訪問,如果正常訪問說明爭取讀取到config配置中心的swagger.ui.enable配置項

6.源碼:以上所有源碼:springcloud.rar

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.jianshu.com/p/599c74a9035e

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 羞羞视频免费观 | 91久久综合亚洲鲁鲁五月天 | 91麻豆精品国产91久久久久久久久 | 亚洲精品一区二区网址 | 国产精品三级视频 | 国内精品视频 | 国产精品正在播放 | 日韩资源| 国产日产精品一区二区三区四区 | 91精品一久久香蕉国产线看观看新通道出现 | 亚洲激情综合 | 欧美成人免费在线 | 九九综合九九 | 欧美一级视频 | 青青草精品 | 亚洲在线观看一区二区 | 国产成人精品免高潮在线观看 | 国产欧美精品 | 欧洲精品视频在线观看 | 97久久超碰 | 成人羞羞视频在线看网址 | av电影免费在线 | 日本伊人网 | 国产精品二区一区二区aⅴ污介绍 | 免费看男女www网站入口在线 | 黄色片免费在线观看视频 | 亚洲成人av免费观看 | 日韩一区中文字幕 | 国产精品无码久久久久 | 日韩色影 | 国产一区二区精品在线观看 | 自拍视频网站 | 日韩精品无| 欧美日韩一区二区在线观看 | 欧美激情国产日韩精品一区18 | 麻豆av在线播放 | 国产精品久久国产精品 | 免费视频爱爱太爽了 | 国产午夜精品一区二区三区嫩草 | 国产黄色片免费观看 | 亚洲精选一区二区 |