您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
登录查看历史删除(不登录服务器如何在线查看spring boot后台服务日志)
日志,在线,工程登录查看历史删除(不登录服务器如何在线查看spring boot后台服务日志)
发布时间:2016-12-08加入收藏来源:互联网点击:
当前,应用系统微服务架构、前后端分离(前端vue,后端springboot),已经成为大部分项目的标准技术架构,但在项目上线后,spring boot后端服务部署在服务器上,大部分公司对服务器都有安全管理要求,一般开发人员无法登录服务器,就不能查看到后台日志,经常遇到应用系统报错,但看不到后台详细服务日志,导致程序员不能很快定位错误。基于此,可以使用Spring Boot Admin组件集成整合spring boot工程,可以实现在线实时查看后端服务日志,就不用再去服务器管理员去服务器本地查看了。
Spring Boot Admin组件可以集成单体的spring boot工程,也可以通过服务注册发现中心,集成多个spring boot微服务应用。
本文重点介绍如果集成单体Springboot工程,这种架构项目上使用的最多,部署起来也比较简单。
一、Spring Boot Admin简介Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。 应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul)发现。 UI是的AngularJs应用程序,展示Spring Boot Admin Client的Actuator端点上的一些监控。
常见的功能或者监控如下:
显示健康状况显示详细信息,例如JVM和内存指标micrometer.io指标数据源指标缓存指标显示构建信息编号关注并下载日志文件查看jvm系统和环境属性查看Spring Boot配置属性支持Spring Cloud的postable / env-和/ refresh-endpoint轻松的日志级管理与JMX-beans交互查看线程转储查看http跟踪查看auditevents查看http-endpoints查看计划任务查看和删除活动会话(使用spring-session)查看Flyway / Liquibase数据库迁移下载heapdump状态变更通知(通过电子邮件,Slack,Hipchat,……)状态更改的事件日志(非持久性)二、创建Spring Boot Admin Server首先创建一个Spring Boot工程,本文的所有工程的Spring Boot版本为2.7.3 ,JDK版本1.8,spring-boot-admin-starter-server版本为2.5.1。
1、修改pom文件完整的pom.xml文件如下
<?xml version="1.0" encoding="UTF-8"?><project xmlns="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 https://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.7.3</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>boot-admin-server</artifactId> <version>0.0.1-SNAPSHOT</version> <name>boot-admin-server</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>2.5.1</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>
2、新建BootAdminServerApplication启动类
然后在工程的启动类BootAdminServerApplication
加上@EnableAdminServer注解,开启AdminServer的功能,代码如下:
package com.example.server;import de.codecentric.boot.admin.server.config.EnableAdminServer;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication@EnableAdminServerpublic class BootAdminServerApplication { public static void main(String[] args) { SpringApplication.run(BootAdminServerApplication.class, args); }}
3、修改application.yml配置
在工程的配置文件application.yml中配置程序名和程序的端口,代码如下:
server: port: 9091spring: application: name: boot-admin-server
4、启动访问spring boot admin
启动应用,访问http://127.0.0.1:9091
因为当前还没有springboot应用接入,所有登录后看到的是0个应用。
三、创建Spring Boot Admin Client首先创建一个Spring Boot工程,本文的所有工程的Spring Boot版本为2.7.3 ,JDK版本1.8,spring-boot-admin-starter-client版本为2.5.1。
1、修改pom文件完整的pom.xml文件如下
<?xml version="1.0" encoding="UTF-8"?><project xmlns="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 https://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.7.3</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>boot-admin-client</artifactId> <version>0.0.1-SNAPSHOT</version> <name>boot-admin-client</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>2.5.1</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>
2、新建BootAdminClientApplication启动类
然后在工程的启动类BootAdminClientApplication,代码如下:
package com.example.client;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class BootAdminClientApplication { public static void main(String[] args) { SpringApplication.run(BootAdminClientApplication.class, args); }}
增加一个Controller测试类,用于后面验证生成后台日志信息。
package com.example.client;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import java.util.Date;@Controller@RequestMapping("/test")public class HelloController { private static final Logger log = LoggerFactory.getLogger(HelloController.class); @GetMapping("/hello") public String hello(){ String s = "hello," new Date(); log.error(s); return s; }}
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |