spring cloud、gradle、父子项目、微服务框架搭建---搭建Eureka注册中心(一)

总目录

https://preparedata.blog.csdn.net/article/details/120062997

一、新建一个父级gradl模块

1.在桌面或新建文件里面,右键,打开IDEA

请添加图片描述
2. 选择Flie > NEW > Module
选择Gradle, 选择Module SDK 1.8, 选择Java
请添加图片描述
请添加图片描述
创建完成后,idea中会多出一个项目,如下图示例
请添加图片描述
然后直接关闭当前idea, 进入刚才创建好的文件下,使用idea再次打开项目
请添加图片描述
打开后,可以直接删除src目录

二、新建一个子级gradl模块,用于存放Eureka注册中心项目

在父级项目上右键(和上一步有区别,其他都后面步骤都一样) > NEW > Module, 选择Gradle, 选择Module SDK 1.8, 选择Java
请添加图片描述
创建完成后。如下图项目接口
请添加图片描述
父级项目得settings.gradle, 会自动添加

include 'eureka'

三、修改父级bulid.gradle配置

原有的bulid.gradle配置,保留group version sourceCompatibility 等属性
其他全部注释掉或者删除

/*plugins {
    id 'java'
}

group 'com.pd'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
}*/


group 'com.pd.azm'
version = '1.0-SNAPSHOT'
apply plugin: 'java'
sourceCompatibility = 1.8

//构建Gradle脚本自身需要的资源,可以声明的资源包括依赖项、第三方插件、maven仓库地址等。
buildscript {
    ext {
        springBootVersion = '2.0.2.RELEASE'
        springCloudVersion = 'Finchley.M8'
    }

    //设置仓库
    repositories {
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
        maven { url 'https://repo.spring.io/milestone'}
    }

    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

//配置全局, 包括root项目和子项目
allprojects {

    //设置仓库
    repositories {
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
        maven { url 'https://repo.spring.io/milestone'}
    }

    //配置编码格式
    tasks.withType(JavaCompile) {
        options.encoding = "UTF-8"
    }
}

//配置所有子项目
subprojects {
    apply plugin: 'java'
    apply plugin: 'idea'
    apply plugin: 'org.springframework.boot'
    apply plugin: 'io.spring.dependency-management'

    dependencyManagement {
        imports {
            mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
        }
    }
}

如下修改后代码后,点击idea的import changes或刷新gradle即可
请添加图片描述


四、修改子级项目eureka的bulid.gradle配置

原有的bulid.gradle配置全部注释掉或者删除
请添加图片描述

/*
plugins {
    id 'java'
}

group 'com.pd'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
}
*/

dependencies {
    implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server'
}

五、新建子级项目eureka的启动项

新建java路径下的package文件夹路径 ,例如:com.pd.amz.eureka
请添加图片描述
新建eureka启动项EurekaApplication.java
请添加图片描述

package com.pd.amz.eureka;

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

@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaApplication.class, args);
    }
}

说明:
注册中心的服务端 最重要就是使用 @EnableEurekaServer


六、新建子级项目eureka的application.yml

请添加图片描述

#声名服务端口号
server:
  port: 11001

#设置服务名称
spring:
  application:  # 应用名字,eureka 会根据它作为服务id
    name: eureka-server

eureka:
  instance:
    hostname: localhost
  client:
    #是否在注册中心注册自己
    register-with-eureka: false
    #是否从 eureka 获取注册信息
    fetch-registry: false
    #配置注册中心的url (注意:地址最后面的 /eureka/ 这个是固定值)服务注册也就依赖这个url,后续我们会用到
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

七、启动注册中心

直接启动即可
请添加图片描述
浏览器输入:http://localhost:11001/
请添加图片描述
看到这个页面说明注册中心服务已经成功了

八、整个项目截图

请添加图片描述

posted @ 2021-09-02 16:44  预立科技  阅读(201)  评论(0编辑  收藏  举报