zoukankan      html  css  js  c++  java
  • SpringCloud入门使用

    springcloud简介

    Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,
    如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
    Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,
    通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包

    1.构建多模块的Maven项目

    由于SpringCloud中有许多组件,每个组件都需要单独进行开发和维护,为了便于统一的版本维护和管理,我们经常会用到Maven的多模块模式。

    1. 创建主模块:springcloud01
    File–>New–>Project
    -->Maven-->Create from archetype-->maven-archetype-quickstart-->Next
    -->GroupId={你的GroupId}-->AritifactId={你的ArtifactId}
    -->Next-->Next-->Finish-->New Whindow

    注1:maven-archetype-quickstart创建的是普通java工程
    注2:由于并不需要在主工程进行任何代码开发,所以删除其src目录

    2 创建子模块:eureka-server
    File-->New-->Module
    -->Spring Initializr-->Next

     3 使用“https://start.spring.io/”生成工程所需pom文件

     

    把依赖项如图都选择完毕后,点击按钮(Generate Project)就能生成工程对应的压缩包,此压缩包会在正面的几个步骤使用

    编辑主工程pom.xml

    代码重点:
    1.父级springboot配置(压缩包中提供)

    <?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.1.10.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
      </parent>
      <groupId>com.zking</groupId>
      <artifactId>springcloud001</artifactId>
      <version>1.0-SNAPSHOT</version>
    
      <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>Greenwich.SR4</spring-cloud.version>
      </properties>
    
      <modules>
        <module>eureka-server</module>
      <!--  <module>eureka-provider</module>
        <module>eureka-consumer01</module>
        <module>eureka-consumer02</module>-->
    
      </modules>
    
      <dependencies>
        <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>
    
    </project>

    编辑子模块eureka-server的pom.xml

    代码重点:
    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.zking</groupId>
            <artifactId>springcloud001</artifactId>
            <version>1.0-SNAPSHOT</version>
        </parent>
    
        <groupId>com.zking</groupId>
        <artifactId>eureka-server</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>eureka-server</name>
        <packaging>jar</packaging>
        <description>注册中心</description>
    
    
    
    </project>

    主要是把相同的依赖放在了主pom.xml 就方便很多

    几大核心模块

    1.Eureka Server
    提供服务注册和发现
    2.Service Provider
    服务提供者(也叫生产者)
    将自身服务注册到Eureka,从而使服务消费者能够找到
    3.Service Consumer
    服务消费者
    从Eureka获取注册服务列表,从而能够消费服务

    开发步骤:
    1. 修改子模块eureka-server的application.yml
    见资料“eureka-server.yml”
    2. 在启动类EurekaServerApplication.java上添加@EnableEurekaServer注解,点击运行即可

  • 相关阅读:
    多级菜单 menu
    PHP 在线 编辑 解析
    [转]在PHP语言中使用JSON
    [转]SSIS ADO.NET vs OLEDB
    [转]SSIS高级转换任务—在Package中是用临时表是需要设置RetainSameConnection属性
    [转]SSIS高级转换任务—行计数
    [转]SSIS Recordset Destination
    [转]SSIS: By coding
    [转]SSIS cannot convert between unicode and non-unicode string
    [转]How to handle Failed Rows in a Data Flow
  • 原文地址:https://www.cnblogs.com/xiatian3452/p/11950694.html
Copyright © 2011-2022 走看看