第一步 搭建注册中心
搭建注册中心参考:搭建注册中心
第二部 搭建服务并注册到注册中心
springboot创建一个微服务demo
配置文件yml,配置文件有多种配置方式,我这里演示其中一种,这种方式可以直接用一个application.yml配置文件代替。
1 application-demo配置文件:
server:
port: 8090
spring:
application:
name: demo1
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
2 bootstrap.yml配置文件(这个文件会相对于applicction.yml文件会先加载)
spring:
profiles:
active: demo1
上面两个配置文件可以写一个application.yml文件也可以根据实际情况选择吧.
3 pom配置文件
<?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>com.gj</groupId>
<artifactId>cloud-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>web服务</description>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Greenwich.SR1</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</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>
4 启动类上加注解@EnableEurekaClient
@SpringBootApplication
@EnableEurekaClient
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
这个事情启动注册中心和demo1应用 访问注册中心管理页面可以看见application下面有demo应用
后面我会在讲springcloud 重要组件的时候会用这个demo1,复制一份demo2,下一篇讲解springcloud Ribbon组件。