最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Idea簡(jiǎn)單快速搭建springcloud項(xiàng)目的圖文教程

 更新時(shí)間:2021年01月06日 08:33:11   作者:Firm陳  
這篇文章主要介紹了使用Idea簡(jiǎn)單快速搭建springcloud項(xiàng)目,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

前言:
開(kāi)發(fā)工具:IntelliJ IDEA 2020版 (Ultimate Edition)
框架:spring boot 、spring cloud
搭建一套spring cloud微服務(wù)系統(tǒng),實(shí)現(xiàn)服務(wù)之間的調(diào)用。
需要搭建一個(gè)父工程springcloud-test,一個(gè)服務(wù)注冊(cè)中心eureka-server,兩個(gè)微服務(wù)cloud-client,cloud-provider。
兩個(gè)微服務(wù)均注冊(cè)到服務(wù)注冊(cè)中心。

一.搭建父項(xiàng)目

在這里插入圖片描述

2.

在這里插入圖片描述

3.

在這里插入圖片描述

(1)刪掉src目錄

在這里插入圖片描述

(2)定義pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<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>

 <parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>2.4.1</version>
  <relativePath/> <!-- lookup parent from repository -->
 </parent>

 <groupId>com.chen.test</groupId>
 <artifactId>springcloud-test</artifactId>
 <version>1.0-SNAPSHOT</version>
 <packaging>pom</packaging>
 
 <properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  <java.version>1.8</java.version>
 </properties>
 
</project>

二.搭建eureka-server注冊(cè)中心

1.

在這里插入圖片描述

2.

在這里插入圖片描述

3.

在這里插入圖片描述

4.

在這里插入圖片描述

5.

在這里插入圖片描述
6.

(1)定義pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>

 <!--引入父工程依賴-->
 <parent>
  <groupId>com.chen.test</groupId>
  <artifactId>springcloud-test</artifactId>
  <version>1.0-SNAPSHOT</version>
 </parent>

 <groupId>com.chen.test</groupId>
 <artifactId>eureka-server</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <packaging>jar</packaging>
 <name>eureka-server</name>
 <description>Demo project for Spring Boot</description>

 <properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  <java.version>1.8</java.version>
  <spring-cloud.version>2020.0.0</spring-cloud.version>
 </properties>

 <dependencies>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
  </dependency>

  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test</artifactId>
   <scope>test</scope>
  </dependency>
 </dependencies>

 <dependencyManagement>
  <dependencies>
   <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies</artifactId>
    <version>${spring-cloud.version}</version>
    <type>pom</type>
    <scope>import</scope>
   </dependency>
  </dependencies>
 </dependencyManagement>

 <build>
  <plugins>
   <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
   </plugin>
  </plugins>
 </build>

 <repositories>
  <repository>
   <id>spring-milestones</id>
   <name>Spring Milestones</name>
   <url>https://repo.spring.io/milestone</url>
  </repository>
 </repositories>

</project>

(2)刪掉test文件夾(自己設(shè)置,可有可無(wú))
(3)啟動(dòng)加注解@EnableEurekaServer(開(kāi)啟eureka服務(wù))

package com.chen.test.eurekaserver;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {

 public static void main(String[] args) {
  SpringApplication.run(EurekaServerApplication.class, args);
 }

}

(4)定義配置文件
配置文件改為application.yml(可有可無(wú),看自己喜好)

server:
 port: 8080

spring:
 application:
 #應(yīng)用名稱(在注冊(cè)中顯示的)
 name: eureka-server
eureka:
 client:
 #此客戶端是否獲取eureka服務(wù)器注冊(cè)表上的注冊(cè)信息,默認(rèn)為true
 fetch-registry: false
 #實(shí)例是否在eureka服務(wù)器上注冊(cè)自己的信息以供其他服務(wù)發(fā)現(xiàn),默認(rèn)為true,即自己注冊(cè)自己。
 register-with-eureka: true
 #與Eureka注冊(cè)服務(wù)中心的通信zone和url地址
 serviceUrl:
  #http://localhost:8080/eureka/eureka
  defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka
 #服務(wù)注冊(cè)中心實(shí)例的主機(jī)名
 instance:
 hostname: 127.0.0.1
 prefer-ip-address: true
 instance-id: 127.0.0.1:8080
 server:
 #設(shè)為false,關(guān)閉自我保護(hù),即Eureka server在云心光器件會(huì)去統(tǒng)計(jì)心跳失敗比例在15分鐘之內(nèi)是否低于85%,如果低于85%,EurekaServer
 #會(huì)將這些事例保護(hù)起來(lái),讓這些事例不會(huì)過(guò)期,但是在保護(hù)器內(nèi)如果剛哈這個(gè)服務(wù)提供者非正常下線了,此時(shí)服務(wù)消費(fèi)者會(huì)拿到一個(gè)無(wú)效的服務(wù)
 #實(shí)例,此時(shí)調(diào)用會(huì)失敗,對(duì)于這個(gè)問(wèn)題需要服務(wù)消費(fèi)者端有一些容錯(cuò)機(jī)制,如重試、斷路器等;
 enable-self-preservation: false
 #掃描失效服務(wù)的間隔時(shí)間(單位是毫秒,摩恩是60*1000),即60s
 eviction-interval-timer-in-ms: 10000

(5)測(cè)試

在這里插入圖片描述

三.搭建提供者服務(wù)

1.

在這里插入圖片描述

2.

在這里插入圖片描述

3.

在這里插入圖片描述

4.

在這里插入圖片描述

5.

在這里插入圖片描述

6.

(1)定義pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <!--引入父工程依賴-->
 <parent>
  <groupId>com.chen.test</groupId>
  <artifactId>springcloud-test</artifactId>
  <version>1.0-SNAPSHOT</version>
 </parent>
 
 <groupId>com.chen.test</groupId>
 <artifactId>cloud-provider</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <packaging>jar</packaging>
 <name>cloud-provider</name>
 <description>Demo project for Spring Boot</description>

 <properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  <java.version>1.8</java.version>
  <spring-cloud.version>2020.0.0</spring-cloud.version>
 </properties>

 <dependencies>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
  </dependency>

  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test</artifactId>
   <scope>test</scope>
  </dependency>
 </dependencies>

 <dependencyManagement>
  <dependencies>
   <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies</artifactId>
    <version>${spring-cloud.version}</version>
    <type>pom</type>
    <scope>import</scope>
   </dependency>
  </dependencies>
 </dependencyManagement>

 <build>
  <plugins>
   <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
   </plugin>
  </plugins>
 </build>

 <repositories>
  <repository>
   <id>spring-milestones</id>
   <name>Spring Milestones</name>
   <url>https://repo.spring.io/milestone</url>
  </repository>
 </repositories>

</project>

(2)刪除test文件加(可有可無(wú))
(3)修改配置文件為application.yml(可有可無(wú))

spring:
 application:
 name: cloud-provider
server:
 port: 8081

eureka:
 client:
 #此客戶端是否獲取eureka服務(wù)器注冊(cè)表上的注冊(cè)信息,默認(rèn)為true
 fetch-registry: false
 #實(shí)例是否在eureka服務(wù)器上注冊(cè)自己的信息以供其他服務(wù)發(fā)現(xiàn),默認(rèn)為true,即自己注冊(cè)自己。
 register-with-eureka: true
 service-url:
  #defaultZone 這個(gè)是不會(huì)提示的,此處需要自己寫(xiě)
  #實(shí)際上屬性應(yīng)該是service-url,這個(gè)屬性是個(gè)map(key-value)格式;當(dāng)key是defaultZone的時(shí)候才能被解析;所以這里沒(méi)有提示,
  #但是自己還需要寫(xiě)一個(gè)defaultZone;
  defaultZone: http://localhost:8080/eureka
 #服務(wù)注冊(cè)中心實(shí)例的主機(jī)名
 instance:
 hostname: 127.0.0.1
 prefer-ip-address: true
 instance-id: 127.0.0.1:8081

(4)啟動(dòng)類加注解@EnableEurekaClient

package com.chen.test.cloudprovider;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@SpringBootApplication
@EnableEurekaClient
public class CloudProviderApplication {

 public static void main(String[] args) {
  SpringApplication.run(CloudProviderApplication.class, args);
 }

}

(5)測(cè)試

在這里插入圖片描述

四.搭建消費(fèi)者服務(wù)

1.

在這里插入圖片描述

2.

在這里插入圖片描述

3.

在這里插入圖片描述

4.

在這里插入圖片描述

5.

在這里插入圖片描述

(1)定義pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <!--引入父工程依賴-->
 <parent>
  <groupId>com.chen.test</groupId>
  <artifactId>springcloud-test</artifactId>
  <version>1.0-SNAPSHOT</version>
 </parent>
 
 <groupId>com.chen.demo</groupId>
 <artifactId>cloud-client</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <packaging>jar</packaging>
 <name>cloud-client</name>
 <description>Demo project for Spring Boot</description>

 <properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  <java.version>1.8</java.version>
  <spring-cloud.version>2020.0.0</spring-cloud.version>
 </properties>

 <dependencies>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
  </dependency>
  <dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-openfeign</artifactId>
  </dependency>

  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test</artifactId>
   <scope>test</scope>
  </dependency>
 </dependencies>

 <dependencyManagement>
  <dependencies>
   <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies</artifactId>
    <version>${spring-cloud.version}</version>
    <type>pom</type>
    <scope>import</scope>
   </dependency>
  </dependencies>
 </dependencyManagement>

 <build>
  <plugins>
   <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
   </plugin>
  </plugins>
 </build>

 <repositories>
  <repository>
   <id>spring-milestones</id>
   <name>Spring Milestones</name>
   <url>https://repo.spring.io/milestone</url>
  </repository>
 </repositories>

</project>

(2)刪除test文件夾(可有可無(wú))
(3)修改配置文件為application.yml(可有可無(wú))

server:
 #定義端口號(hào)
 port: 8082
spring:
 application:
 #定義應(yīng)用名稱,即服務(wù)名稱
 name: cloud-client
eureka:
 client:
 service-url:
  defaultZone: http://localhost:8080/eureka
 #服務(wù)注冊(cè)中心實(shí)例的主機(jī)名
 instance:
 hostname: 127.0.0.1
 prefer-ip-address: true
 instance-id: 127.0.0.1:8082

(4)啟動(dòng)類加注解@EnableEurekaClient

package com.chen.demo.cloudclient;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@SpringBootApplication
@EnableEurekaClient
public class CloudClientApplication {

 public static void main(String[] args) {
  SpringApplication.run(CloudClientApplication.class, args);
 }

}

(5)測(cè)試

在這里插入圖片描述

(6)在父pom中加上

<modules>
  <module>eureka-server</module>
  <module>cloud-provider</module>
  <module>cloud-client</module>
 </modules>

在這里插入圖片描述

五.實(shí)現(xiàn)服務(wù)之間的調(diào)用

1.在cloud-provider中創(chuàng)建controller包和service包

package com.chen.test.cloudprovider.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.chen.test.cloudprovider.service.HelloService;

@RestController
@RequestMapping("/hello")
public class HelloController {

 @Autowired
 private HelloService helloService;
 @GetMapping("/getHello")
 public String getHello(){

  return helloService.getHello();
 }
}
package com.chen.test.cloudprovider.service;

public interface HelloService {

 String getHello();
}
package com.chen.test.cloudprovider.service.impl;

import com.chen.test.cloudprovider.service.HelloService;
import org.springframework.stereotype.Service;

@Service
public class HelloServiceImpl implements HelloService {

 @Override
 public String getHello() {
  return "你好兄弟";
 }
}

 

(2)測(cè)試

在這里插入圖片描述

(3)在cloud-client中創(chuàng)建controller包和service包

package com.chen.demo.cloudclient.controller;

import com.chen.demo.cloudclient.service.HelloService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

@RestController
@RequestMapping("/Hello")
public class HelloClient {

 @Autowired
 private HelloService helloService;

 @GetMapping("/getClient")
 public String getClient(){
  return helloService.getProduct();
 }
}
package com.chen.demo.cloudclient.service;


import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestMapping;

//name 為product項(xiàng)目中application.yml配置文件中的application.name;
//path 為product項(xiàng)目中application.yml配置文件中的context.path;
@FeignClient(name = "cloud-provider",path ="/hello" )
//@Componet注解最好加上,不加idea會(huì)顯示有錯(cuò)誤,但是不影響系統(tǒng)運(yùn)行;
@Component
public interface HelloService {

 @RequestMapping(value = "getHello")
 String getProduct();
}

特別注意
在啟動(dòng)類加上注解@EnableFeignClients

package com.chen.demo.cloudclient;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.openfeign.EnableFeignClients;

@SpringBootApplication
@EnableEurekaClient
@EnableFeignClients
public class CloudClientApplication {

 public static void main(String[] args) {
  SpringApplication.run(CloudClientApplication.class, args);
 }

}

(4)測(cè)試

在這里插入圖片描述

到此這篇關(guān)于使用Idea簡(jiǎn)單快速搭建springcloud項(xiàng)目的圖文教程的文章就介紹到這了,更多相關(guān)idea搭建springcloud項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringCache輕松啟用Redis緩存的全過(guò)程

    SpringCache輕松啟用Redis緩存的全過(guò)程

    Spring Cache是Spring提供的一種緩存抽象機(jī)制,旨在通過(guò)簡(jiǎn)化緩存操作來(lái)提高系統(tǒng)性能和響應(yīng)速度,本文將給大家詳細(xì)介紹SpringCache如何輕松啟用Redis緩存,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2024-07-07
  • Spring?Boot?+?EasyExcel?+?SqlServer?進(jìn)行批量處理數(shù)據(jù)的高效方法

    Spring?Boot?+?EasyExcel?+?SqlServer?進(jìn)行批量處理數(shù)據(jù)的高效方法

    在日常開(kāi)發(fā)和工作中,我們可能要根據(jù)用戶上傳的文件做一系列的處理,本篇文章就以Excel表格文件為例,主要介紹了Spring?Boot?+?EasyExcel?+?SqlServer?進(jìn)行批量處理數(shù)據(jù)的高效方法,需要的朋友可以參考下
    2024-06-06
  • java boolean占用內(nèi)存大小說(shuō)明

    java boolean占用內(nèi)存大小說(shuō)明

    這篇文章主要介紹了java boolean占用內(nèi)存大小,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • win10 java(jdk安裝)環(huán)境變量配置和相關(guān)問(wèn)題

    win10 java(jdk安裝)環(huán)境變量配置和相關(guān)問(wèn)題

    這篇文章主要介紹了win10java(jdk安裝)環(huán)境變量配置和相關(guān)問(wèn)題解決,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Java Comparator.comparing比較導(dǎo)致空指針異常的解決

    Java Comparator.comparing比較導(dǎo)致空指針異常的解決

    這篇文章主要介紹了Java Comparator.comparing比較導(dǎo)致空指針異常的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • SpringBoot整合MD5加密完成注冊(cè)和登錄方式

    SpringBoot整合MD5加密完成注冊(cè)和登錄方式

    MD5(MessageDigestAlgorithm5)是一種常見(jiàn)的哈希算法,用于生成固定長(zhǎng)度(128位)的哈希值,主要應(yīng)用于數(shù)據(jù)完整性校驗(yàn)和密碼存儲(chǔ),MD5具有快速計(jì)算、不可逆性和抗碰撞性等特點(diǎn),盡管存在碰撞漏洞,MD5仍廣泛應(yīng)用于文件下載校驗(yàn)和數(shù)字簽名等場(chǎng)景
    2024-10-10
  • Java8中List轉(zhuǎn)Map(Collectors.toMap) 的技巧分享

    Java8中List轉(zhuǎn)Map(Collectors.toMap) 的技巧分享

    在最近的工作開(kāi)發(fā)之中,慢慢習(xí)慣了很多Java8中的Stream的用法,很方便而且也可以并行的去執(zhí)行這個(gè)流,這篇文章主要給大家介紹了關(guān)于Java8中List轉(zhuǎn)Map(Collectors.toMap) 的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • 利用Java手寫(xiě)阻塞隊(duì)列的示例代碼

    利用Java手寫(xiě)阻塞隊(duì)列的示例代碼

    在我們平時(shí)編程的時(shí)候一個(gè)很重要的工具就是容器,在本篇文章當(dāng)中主要給大家介紹阻塞隊(duì)列的原理,并且在了解原理之后自己動(dòng)手實(shí)現(xiàn)一個(gè)低配版的阻塞隊(duì)列,感興趣的可以嘗試一下
    2022-08-08
  • java 抽象類與接口的區(qū)別介紹

    java 抽象類與接口的區(qū)別介紹

    這篇文章主要介紹了java 抽象類與接口的區(qū)別介紹的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • IDEA 快速返回上次查看代碼的位置的方法

    IDEA 快速返回上次查看代碼的位置的方法

    這篇文章主要介紹了IDEA 快速返回上次查看代碼的位置的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評(píng)論

康定县| 历史| 武夷山市| 东源县| 陆良县| 清苑县| 松原市| 天水市| 西吉县| 天水市| 安远县| 张家港市| 眉山市| 龙门县| 韶山市| 邹城市| 北票市| 万源市| 大宁县| 股票| 福贡县| 江山市| 金沙县| 南城县| 湄潭县| 益阳市| 云林县| 凤台县| 长葛市| 永福县| 富宁县| 仁怀市| 山阴县| 金平| 侯马市| 英超| 奉节县| 宝兴县| 固阳县| 云龙县| 临武县|