如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 352 编程语言
Spring Cloud提供了一整套的基于云的原生应用的开发框架,这里我们介绍如何使用Spring Cloud netflix eureka实现一个简单的服务注册中心。
在Eclipse中创建一个Maven工程,取名为EurekaCenter,用来作为服务注册中心。
groupId>fantasy/groupId>
artifactId>EurekaCenter/artifactId>
version>0.0.1-SNAPSHOT/version>
在EurekaCenter Maven工程中的pom的文件中增加Eureka Server库依赖
dependencyManagement>
dependencies>
dependency>
groupId>org.springframework.cloud/groupId>
artifactId>spring-cloud-netflix/artifactId>
version>1.3.5.RELEASE/version>
type>pom/type>
scope>import/scope>
/dependency>
/dependencies>
/dependencyManagement>
dependencies>
dependency>
groupId>org.springframework.cloud/groupId>
artifactId>spring-cloud-starter-eureka-server/artifactId>
/dependency>
/dependencies>
创建spring boot应用主类,通过注解@EnableEurekaServer方式启动一个Eureka Server:
package fantasy;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
import org.springframework.context.annotation.Configuration;
/**
* Eureka服务注册中心
*
*/
@Configuration
@EnableAutoConfiguration
@EnableEurekaServer
public class App
{
public static void main( String[] args )
{
SpringApplication.run(App.class,args);
}
}
创建Eureka Server的属性配置文件application.yml,通过yml文件格式创建:
server: port: 8761
eureka: client: registerWithEureka: false fetchRegistry: false server: waitTimeInMsWhenSyncEmpty: 0
spring cloud的yml的配置文件注意点:
1)行缩进不能使用tab键,必须使用空格
2)每个属性key后的冒号必须要有一个空格后在些value
运行EurekaCenter工程的主类App.java进行测试
1)选择App.java运行
2)查看控制台输出日志信息:
2018-02-10 17:31:02.381 INFO 11676 --- [ Thread-11] e.s.EurekaServerInitializerConfiguration : Started Eureka Server2018-02-10 17:31:02.509 INFO 11676 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8761 (http)2018-02-10 17:31:02.511 INFO 11676 --- [ main] .s.c.n.e.s.EurekaAutoServiceRegistration : Updating port to 87612018-02-10 17:31:02.518 INFO 11676 --- [ main] fantasy.App : Started App in 15.819 seconds (JVM running for 16.667)
3)在浏览器中打开Eureka服务注册中心页面查看注册中心信息
在打开Eureka服务注册中心页面是我们发现出现如下的告警信息:
EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANCES ARE NOT BEING EXPIRED JUST TO BE SAFE.
看到以上信息说明Eureka已经进入了保护模式,保护模式用于Eureka客户端和Eureka注册中心之间存在网络分区情况下的保护,进入保护模式后,Eureka注册中心就会尝试保护其服务注册表中的信息,不再删除Eureka服务注册表中的数据
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: 编程语言
相关文章
如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 352 编程语言
web图表开发工具FineReport:[11]连续分组,数据库表数据是按照时间先后录入的,查询的时候希望按照时间先后,某个字段连续相同的话就合并起来显示,这样的报表可以通过相邻连续分组来实现。......
2023-03-17 577 编程语言