nacos enablediscoveryclient_Spring Boot Admin集成Nacos注册中心

摘要:本文主要讲解如何将Spring Boot Admin与Spring Cloud Alibaba中的spring-cloud-starter-alibaba-nacos-discovery进行整合使用。

863dcee068c919346ccff9223fc7fd31.png

1. 整合概述

通过搭建一个Spring Boot Admin Server,并将其通过spring-cloud-starter-alibaba-nacos-discovery注册到Nacos Server中即可。
源码工程地址为:https://github.com/SoftwareKing/sba-nacos

说明本文使用的Spring Boot Admin的版本为2.1.2,Spring Cloud的版本为Greenwich.RELEASE,Spring Cloud Alibaba的版本为0.2.1.RELEASE。至于其它版本,请读者自行适配处理。

2. 创建sba-nacos工程

1.创建sba-nacos工程,添加maven依赖如下所示:

 1<?xml  version="1.0" encoding="UTF-8"?>
2<project xmlns="http://maven.apache.org/POM/4.0.0" 3         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5
6    <modelVersion>4.0.0modelVersion>
7    <parent>
8        <groupId>org.springframework.bootgroupId>
9        <artifactId>spring-boot-starter-parentartifactId>
10        <version>2.1.2.RELEASEversion>
11    parent>
12
13    <groupId>org.xujin.mossgroupId>
14    <artifactId>sba-nacosartifactId>
15
16    <properties>
17        <spring.boot.admin.version>2.1.2spring.boot.admin.version>
18    properties>
19
20    <dependencyManagement>
21        <dependencies>
22            <dependency>
23                <groupId>org.springframework.cloudgroupId>
24                <artifactId>spring-cloud-dependenciesartifactId>
25                <version>Greenwich.RELEASEversion>
26                <type>pomtype>
27                <scope>importscope>
28            dependency>
29            <dependency>
30                <groupId>org.springframework.cloudgroupId>
31                <artifactId>spring-cloud-alibaba-dependenciesartifactId>
32                <version>0.2.1.RELEASEversion>
33                <type>pomtype>
34                <scope>importscope>
35            dependency>
36        dependencies>
37    dependencyManagement>
38
39    <dependencies>
40
41        <dependency>
42            <groupId>org.springframework.bootgroupId>
43            <artifactId>spring-boot-starter-actuatorartifactId>
44        dependency>
45
46        <dependency>
47            <groupId>org.springframework.cloudgroupId>
48            <artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
49        dependency>
50
51        <dependency>
52            <groupId>de.codecentricgroupId>
53            <artifactId>spring-boot-admin-starter-serverartifactId>
54            <version>${spring.boot.admin.version}version>
55        dependency>
56
57        <dependency>
58            <groupId>org.springframework.bootgroupId>
59            <artifactId>spring-boot-starter-webartifactId>
60        dependency>
61
62        <dependency>
63            <groupId>org.jolokiagroupId>
64            <artifactId>jolokia-coreartifactId>
65        dependency>
66    dependencies>
67    <build>
68        <finalName>sba-nacosfinalName>
69        <plugins>
70            <plugin>
71                <groupId>org.springframework.bootgroupId>
72                <artifactId>spring-boot-maven-pluginartifactId>
73            plugin>
74        plugins>
75    build>
76project>
  1. 创建主入口程序,代码如下所示:

 1package org.xujin.moss.nacos;
2
3import de.codecentric.boot.admin.server.config.EnableAdminServer;
4import org.springframework.boot.SpringApplication;
5import org.springframework.boot.autoconfigure.SpringBootApplication;
6import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
7
8
9@SpringBootApplication
10@EnableAdminServer
11@EnableDiscoveryClient
12public class MossNacosApplication {
13    public static void main(String[] args) {
14        SpringApplication.run(MossNacosApplication.class, args);
15    }
16}

3.application.yml配置如下所示:

 1spring:
2    application:
3        name: sba-nacos
4    cloud:
5      nacos:
6        discovery:
7          server-addr: 127.0.0.1:8848
8
9server:
10    port: 8080 #启动端口
11
12info.groupId: @project.groupId@
13info.artifactId: @project.artifactId@
14info.version: @project.version@
15
16
17#开启端点
18management:
19  endpoints:
20    web:
21      exposure:
22        include: '*'
23  security:
24    enabled: false
25  endpoint:
26    health:
27      show-details: ALWAYS

其中127.0.0.1:8848为Nacos Server的地址。

3.启动测试

3.1 本地源码启动Nacos

至于什么是Nacos,这里不做过多介绍。有兴趣者可以访问http://nacos.io,或者访问: http://nacos.net.

说明: http://nacos.net.目前内容为快照版本。

访问https://github.com/alibaba/nacos ,使用Git克隆Nacos代码,直接导入到IDEA中,如下所示设置启动参数,直接启动。

621f5154be3576a8781d509aa03bd844.png

从IDE中启动Nacos是我个人喜欢的方式,因为可以随时Debug Nacos任何代码,其它启动方式请参考官网。

3.2 启动sba-nacos

以Debug方式启动,sba-nacos,如下图所示:

d406a1c27609d17420e577d918962f5b.png

启动之后访问nacos控制台,我们可以看到sba-nacos已经注册到Nacos注册中心。如下图所示.

a7309bfd3a04400105f2fc8731a5280a.png

说明访问Nacos控制台,需要输入用户名和密码默认为用户名为nacos,密码:nacos

访问http://localhost:8080/#/instances/92cfba09790d/details,我们可以看到Spring Boot Admin Server已经成功启动,并且通过EndPoint获取到自己的端点信息,如下图所示:

66be9aa6fa838a926bde059b99eb9e0c.png

原文链接:http://xujin.org/sc/sba-nacos/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值