国外苹果ID/美日韩台、新加坡、香港等——点击购买
韩国区已过年龄认证17+ 19+ 的苹果id游戏应用下载
独享美区ID小火箭账号----点击购买
正版苹果商店礼品卡、软件兑换码——点击购买
建立服务中心
(1) 创建子模块
在下面创建子模块
(2)引入maven坐标
org.springframework.cloud
spring-cloud-starter-netflix-eureka-server
(3) 配置.yml
server:
port: 8761
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
: 自己是否注册服务本身都是没有注册的
: 是否从中获取注册信息
: 客户端与服务器交互的地址
(4)配置启动类
在cn..下创建启动类ion
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class, args);
}
}
: 激活端配置
服务注册管理后台
打开浏览器访问内置的管理控制台,显示效果如下
服务注册到注册表
产品服务注册
(1)商品模块引入坐标
在pom文件中添加相关坐标
org.springframework.cloud
spring-cloud-commons
org.springframework.cloud
spring-cloud-starter-netflix-eureka-client
(2)配置.yml文件
项目的.yml中添加的主机地址
eureka:
client:
serviceUrl: # eureka server的路径
defaultZone: http://localhost:8761/eureka/
instance:
prefer-ip-address: true #使用ip注册
(3)修改启动类,增加服务注册注解
@SpringBootApplication
//@EnableDiscoveryClient
//@EnableEurekaClient
public class UserApplication {
public static void main(String[] args) {
SpringApplication.run(UserApplication.class, args);
}
}
从 Cloud 版本开始美区id注册卡在第一步检查,可以省略 @t 或 @。只需添加相关依赖并进行相应配置即可将微服务注册到服务发现组件中。
订单服务注册
和商品微服务一样,只需要引入坐标依赖美区id注册卡在第一步检查,在项目的.yml中添加宿主地址即可。
用户服务注册
和商品微服务一样,只需要引入坐标依赖,在项目的.yml中添加宿主地址即可。
自我保护
微服务首次注册成功后,会每隔30秒发送一次心跳,将服务的实例信息注册到注册中心。通知该实例仍然存在。如果超过 90 秒未发送更新,服务器将从注册表中删除该服务。运行期间统计15分钟内心跳失败比例是否低于85%。如果低于这种情况(单机调试时容易遇到,其实一般是生产环境网络不稳定造成的),会保护当前实例注册信息,同时提示这个警告时间。该保护模式主要用于在一组客户端之间存在网络分区的场景下进行保护。一旦进入保护模式,它会尝试保护其服务注册表中的信息,不会删除服务注册表中的数据(即不会注销任何微服务)。验证开启自我保护机制后,不会立即显示web,而是默认等待5分钟(可通过..wait-time-in-ms-when-sync-empty配置),即,5分钟后你会看到如下提示:
如果关闭自卫
通过设置 .on=false 关闭自我保护。
中的元数据
有两种类型的元数据:标准元数据和自定义元数据。
在程序中,可以使用 获取指定微服务的所有元数据信息
@SpringBootTest
@RunWith(SpringJUnit4ClassRunner.class)
public class RestTemplateTest {
@Autowired
private DiscoveryClient discoveryClient;
@Test
public void test() {
//根据微服务名称从注册中心获取相关的元数据信息
List instances = discoveryClient.getInstances("shop•service-product");
for (ServiceInstance instance : instances) {
System.out.println(instance);
}
}
}
国外苹果ID/美日韩台、新加坡、香港等——点击购买
韩国区已过年龄认证17+ 19+ 的苹果id游戏应用下载
独享美区ID小火箭账号----点击购买
正版苹果商店礼品卡、软件兑换码——点击购买
原文链接:订单服务注册和商品微服务一样,只需要引入坐标依赖,转载请注明来源!