spring cloud备忘笔记-0-目录索引

  • 索引
  • IDEA创建微服务项目步骤:(手动版)


此篇博客用于spring cloud备忘笔记索引

关于微服务思想这里不会过多说,
详细可以看《微服务:从设计到部署》这本传说中的书
电子版地址:《微服务:从设计到部署》


索引

spring cloud备忘笔记-1-服务注册于发现

spring cloud备忘笔记-2-创建服务提供者

spring cloud备忘笔记-3-创建服务消费者(Ribbon)

spring cloud备忘笔记-4-创建服务消费者(Feign)

spring cloud备忘笔记-5-熔断器

spring cloud备忘笔记-6-API网关统一访问接口

spring cloud备忘笔记-7-分布式配置中心

spring cloud备忘笔记-8-服务追踪组件 ZipKin

spring cloud备忘笔记-9-Spring Boot Admin




IDEA创建微服务项目步骤:(手动版)

父级依赖管理的工程参考spring cloud备忘笔记-1-服务注册于发现 一般微服务创建:
首先在某个盘中创建一个文件夹来存放所有的工程,这里我起名为springcloud,接着用IntelliJ IDEA打开它。
在IDEA中,我们要创建的不是模块化的工程。所以我们右击springcloud选择新建目录(不是模块):hi-spring-cloud-xxx,在该目录下创建pom.xml 由于是手动方式,这里pom.xml就需要自己写了,下面已经给出.这里我们在idea的最右边发现maven projects点击后发现一个+号,点击将我们创建的pom.xml文件交给maven即可。这里idea会在右下角弹出一个可以选择自动导入的功能,建议不要点击。这里我们每次更改好pom文件就刷一下 右边maven projects的刷新按钮即可。

之后我们在创建目录:src/main/java,之后将java右击:目录标记为-根目录,和java同目录创建resources右击目录标记为-资源根目录,再创建com.momomian.hi.spring.cloud.xxx包(规范:域名反转+项目名),最后写一个入口类XxxApplication (规范:项目名+Application),此时弹出SDK设置 一下jdk1.8。

resources中创建yml配置文件

idea spring run test resource 图片路径 springcloud idea目录结构_spring cloud

简单说就是上面的目录和文件自己创建好,按红箭头配置一下即可。

入口类基本格式:

@SpringBootApplication
//添加各种需要注解
public class XxxApplication {
    public static void main(String[] args) {
        SpringApplication.run(XxxApplication .class,args);
    }
}

yml基本格式

spring:
  application:
    name: hi-spring-cloud-xxx


server:
  port: xxxx

....

pom.xml基本模板,xxx地方的名字自己按业务定义。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http:///POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http:///POM/4.0.0 http:///xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
   <!-- 父级管理依赖的工程 -->
    <parent>
        <groupId>com.xxx</groupId>
        <artifactId>hi-spring-cloud-xxx</artifactId>
        <version>1.0.0-SNAPSHOT</version>
        <relativePath>../hi-spring-cloud-xxx/pom.xml</relativePath>
    </parent>

    <artifactId>hi-spring-cloud-xxxx</artifactId>
    <packaging>jar</packaging>

    <name>hi-spring-cloud-xxxx</name>
    <inceptionYear>2019-Now</inceptionYear>

    <dependencies>
        <!-- Spring Boot Begin -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- Spring Boot End -->

        <!-- 各种依赖-->

       
        <!-- Spring Cloud End -->

   
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <mainClass>com.xxx.hi.spring.cloud.xxx.XxxApplication</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>