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/
看到这个页面说明注册中心服务已经成功了