SpringCloud-1创建gradle项目,配置eureka注册中心
创建Gradle项目build.gradle的文件内容group 'com.wang'version '1.0-SNAPSHOT'apply plugin: 'java'sourceCompatibility = 1.8buildscript {ext {//定义一个变量,统一规定springboot的版本springBootVer...
·
创建Gradle项目
build.gradle的文件内容
group 'com.wang'
version '1.0-SNAPSHOT'
apply plugin: 'java'
sourceCompatibility = 1.8
buildscript {
ext {//定义一个变量,统一规定springboot的版本
springBootVersion = '1.5.10.RELEASE'
}
repositories {
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
jcenter()
mavenCentral()
//Spring repo
maven { url "http://repo.spring.io/snapshot" }
maven { url "http://repo.spring.io/milestone" }
maven { url "http://repo.spring.io/release" }
maven { url 'http://repo.spring.io/plugins-snapshot' }
}
dependencies {//用来打包
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
//设定当前所有的项目的配置
allprojects {
group 'com.ssx'
version '1.0-SNAPSHOT'
ext {
springCloudVersion = 'Edgware.SR2'
}
repositories {
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
jcenter()
mavenCentral()
//Spring repo
maven { url "http://repo.spring.io/snapshot" }
maven { url "http://repo.spring.io/milestone" }
maven { url "http://repo.spring.io/release" }
maven { url 'http://repo.spring.io/plugins-snapshot' }
}
}
//设定当前模块项目中的配置
subprojects {
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'spring-boot'
dependencies {
//使用springboot-web组件,但是排除tomcat组件
compile ('org.springframework.boot:spring-boot-starter-web'){
exclude module:"spring-boot-starter-tomcat"
}
//使用undertow作为应用服务,作为servlet容器
compile 'org.springframework.boot:spring-boot-starter-undertow'
//使用健康检查组件
compile 'org.springframework.boot:spring-boot-starter-actuator'
testCompile(
group: 'junit', name: 'junit', version: '4.12'
)
}
dependencyManagement {
imports {
//加上此配置后,如果需要引用springcloud的组件,就不需要再提供版本信息
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
}
}
}
创建一个子项目
然后打开子项目的build.gradle内容如下
dependencies {
//注册中心服务端的组件
compile 'org.springframework.cloud:spring-cloud-starter-eureka-server'
}
在子项目的resources文件夹下创建application.yml文件
server:
port: 8000
spring:
application:
name: project-register
eureka:
client:
register-with-eureka: false #表示不注册,做集群是设置成true
fetch-registry: false #表示不拉取,做集群是设置成true
instance:
prefer-ip-address: true
然后在java文件夹下创建包在创建启动类,必须先创建包,要不然启动类会扫描程序所有的内部类,程序就会报错
package com.wang.register;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class RegisterProvider {
public static void main(String[] args) {
SpringApplication.run(RegisterProvider.class,args);
}
}
启动springcloud-register的启动类后在地址栏输入:http://localhost:8000
项目结构
更多推荐
已为社区贡献1条内容
所有评论(0)