Spring Boot Admin和Nacos集成

栏目: Java · 发布时间: 5年前

内容简介:摘要:本文主要讲解如何将通过搭建一个Spring Boot Admin Server,并将其通过spring-cloud-starter-alibaba-nacos-discovery注册到Nacos Server中即可。源码工程地址为:

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

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依赖如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<projectxmlns="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>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.2.RELEASE</version>
    </parent>

    <groupId>org.xujin.moss</groupId>
    <artifactId>sba-nacos</artifactId>

    <properties>
        <spring.boot.admin.version>2.1.2</spring.boot.admin.version>
    </properties>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Greenwich.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>0.2.1.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-server</artifactId>
            <version>${spring.boot.admin.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.jolokia</groupId>
            <artifactId>jolokia-core</artifactId>
        </dependency>
    </dependencies>
    <build>
        <finalName>sba-nacos</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>
  1. 创建主入口程序,代码如下所示:
package org.xujin.moss.nacos;

import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;


@SpringBootApplication
@EnableAdminServer
@EnableDiscoveryClient
public class MossNacosApplication{
    public static void main(String[] args){
        SpringApplication.run(MossNacosApplication.class, args);
    }
}

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

spring:
application:
name: sba-nacos
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848

server:
port: 8080 #启动端口

info.groupId: @project.groupId@
info.artifactId: @project.artifactId@
info.version: @project.version@


#开启端点
management:
endpoints:
web:
exposure:
include: '*'
security:
enabled: false
endpoint:
health:
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中,如下所示设置启动参数,直接启动。

Spring Boot Admin和Nacos集成

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

3.2 启动sba-nacos

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

Spring Boot Admin和Nacos集成

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

Spring Boot Admin和Nacos集成

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

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

Spring Boot Admin和Nacos集成


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

这还是马云

这还是马云

陈伟 / 浙江人民出版社 / 2013-5 / 39.80元

“幽默马云”、“开心马云”、“顽皮马云”、“狂妄马云”……《这还是马云(全新升级版)》由陈伟所著,《这还是马云(全新升级版)》从各个角度揭开了实际生活中“千面马云”的真面目,告诉你一个与想象中大不一样的马云。这不只是一本书,更像一部喜剧电影,让你通过声音、色彩、表情等诸多要素走近马云,感受阿里巴巴。没有冗长的说教,只有让人忍俊不禁的细节;没有高深的理论,只有通俗、诚恳的陈述。作者借幽默平常的琐事,......一起来看看 《这还是马云》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

随机密码生成器
随机密码生成器

多种字符组合密码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换