<mark>此插件，主要社区贡献人（HikariLan贺兰星辰，王奇奇）</mark>

```xml
<dependency>
    <groupId>org.noear</groupId>
    <artifactId>solon-admin-server</artifactId>
</dependency>
```

#### 1. 描述

**需配合 Solon Admin Client 一起使用**

Solon Admin 是一款基于 Solon 的简单应用监视器，可用于监视 Solon 应用的运行状态。**此插件已带有 http 和 websocket 服务，及界面资料。单独引用即可。**

* 可与项目集成（也可单独使用）
* 有简单访问控制
* 支持控制台地址指定（方便集成）
* 和 client 可共用形成单体

#### 2. 使用

引入包后，启动类添加注解：`@EnableAdminServer`

```java
@EnableAdminServer
@SolonMain
public class Main {
    public static void main(String[] args) {
        Solon.start(Main.class, args);
    }
}
```

之后启动应用程序，访问 `http://localhost:8080`（默认地址）即可查看相关信息。

#### 3. 配置

简版配置（如果不需要签权，这配置也可以省了）


```yaml
solon.admin.server:
  basicAuth: #基础签权（可以多个）
    admin: 123456
```

完整配置

```yaml
solon.admin.server:
  enabled: true #是否启用 Solon Admin Server
  mode: "local" #模式：local 本地模式，cloud 云模式
  heartbeatInterval: 10000 #心跳速率，单位：毫秒
  clientMonitorPeriod: 2000 #客户端监控周期，单位：毫秒
  connectTimeout: 5000 #连接超时，单位：毫秒
  readTimeout: 5000 #读取超时，单位：毫秒
  uiPath: "/" #界面路径（自定义时要以'/'结尾）
  basicAuth: #基础签权（可以多个）
    admin: 123456
```

#### 4. 配置中心

Solon Admin Server 支持连接到配置中心，只需将 `mode` 设置为 `cloud`，并在 Solon 中配置配置中心相关信息即可启用。


#### 具体可参考：

* [https://gitee.com/noear/solon-examples/tree/main/1.Solon/demo1081-solon-admin_server](https://gitee.com/noear/solon-examples/tree/main/1.Solon/demo1081-solon-admin_server)
* [https://gitee.com/noear/solon-examples/tree/main/1.Solon/demo1082-solon-admin_client](https://gitee.com/noear/solon-examples/tree/main/1.Solon/demo1082-solon-admin_client)
* [bilibili 视频演示](https://www.bilibili.com/video/BV1Rm4y1L7sR/?vd_source=04a307052b76e2a889bea9d714dff4c8)