当前位置: 首页 > news >正文

重庆的企业网站织梦网站图标更换

重庆的企业网站,织梦网站图标更换,惠东做网站,中信建设有限责任公司地址写在最前 如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 源码地址(后端):mingyue: 🎉 基于 Spring Boot、Spring Cloud & Alibaba 的分布式微服务架构基础服务中心 源…

写在最前

如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。

源码地址(后端):mingyue: 🎉 基于 Spring Boot、Spring Cloud & Alibaba 的分布式微服务架构基础服务中心

源码地址(前端):mingyue-ui: 🎉 基于 Vue3 + TS + Vite + Element plus 等技术,适配 MingYue 后台微服务

文档地址:Wiki - Gitee.com

mingyue-visual

随着微服务的流行,服务和服务之间的稳定性变得越来越重要。微服务是一种软件架构模式,它将大型应用程序拆分为小型、自治的服务,每个服务都有自己的特定功能。这种架构提供了很多好处,如增加开发速度、提高灵活性和可伸缩性,但同时也引入了一些挑战,特别是涉及到服务之间的通信和协调。

明月可视化模块将担任确保微服务之间的稳定性,实施健康检查和自愈机制,以监测和自动修复服务的问题。实施监控和日志记录,以及性能分析工具,以及时检测和解决问题。制定紧急计划和容错机制,以处理服务中断或失败时的情况。

明月可视化模块规划是存放监控中心,如 mingyue-monitor(监控中心 SpringBoot Admin)、Xxl-Job(分布式任务调度平台)、Sentinel(分布式系统的流量防卫兵)等微服务所需的第三方可视化应用,通过丰富该模块来健壮和拓展 mingyue,多个维度保护服务的稳定性。

Spring Boot Admin

Spring Boot Admin 是一个开源的社区项目,用于监控和管理 Spring Boot 应用程序。它提供了一个用户友好的 Web 界面,通过该界面,您可以查看和管理您的 Spring Boot 应用程序的各种运行时信息,包括健康状态、性能指标、日志、环境属性等。Spring Boot Admin 可以帮助您更容易地监控和管理多个 Spring Boot 应用程序,特别适用于微服务架构中的应用程序。

以下是 Spring Boot Admin 的一些主要特点和功能:

  1. 应用程序列表: Spring Boot Admin 提供了一个仪表板,用于显示注册的 Spring Boot 应用程序的列表,以及它们的健康状态和其他有用的信息。

  2. 健康检查: 它可以监测和报告应用程序的健康状态,如果应用程序出现问题,您可以立即看到并采取措施。

  3. 性能指标: Spring Boot Admin 可以收集和显示应用程序的性能指标,包括 CPU 使用率、内存使用率、线程数等。

  4. 日志查看: 您可以查看应用程序的日志文件,有助于故障排除和分析。

  5. 环境属性: Spring Boot Admin 可以显示应用程序的配置属性,这有助于查看应用程序的配置信息。

  6. 安全性: 您可以配置安全性,以确保只有授权用户可以访问 Spring Boot Admin 界面。

  7. 通知和警报: 您可以设置通知和警报,以在应用程序出现问题时及时收到通知。

Spring Boot Admin 可以作为一个单独的服务部署,也可以集成到您的应用程序中。它使用 Spring Boot Actuator 来收集应用程序的信息,因此您需要在要监视的 Spring Boot 应用程序中集成 Actuator。通过 Spring Boot Admin,您可以集中管理多个应用程序,轻松监控它们的状态,以确保它们保持健康和可靠。

新建监控中心

添加 mingyue-monitor 模块

添加依赖

<dependencies><!-- SpringBoot Admin --><dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-server</artifactId><version>${spring-boot-admin.version}</version></dependency>
​<!-- SpringCloud Alibaba Nacos --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>
​<!-- SpringCloud Alibaba Nacos Config --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency>
​<!-- SpringCloud Alibaba Sentinel --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency>
​<!-- web容器 --><dependency><groupId>com.csp.mingyue</groupId><artifactId>mingyue-common-web</artifactId></dependency>
​<!-- Spring Security --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency>
​<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>
</dependencies>

监控权限配置

@EnableWebSecurity
public class WebSecurityConfigurer {private final String adminContextPath;
​public WebSecurityConfigurer(AdminServerProperties adminServerProperties) {this.adminContextPath = adminServerProperties.getContextPath();}
​@Beanpublic SecurityFilterChain filterChain(HttpSecurity httpSecurity) throws Exception {SavedRequestAwareAuthenticationSuccessHandler successHandler = new SavedRequestAwareAuthenticationSuccessHandler();successHandler.setTargetUrlParameter("redirectTo");successHandler.setDefaultTargetUrl(adminContextPath + "/");
​return httpSecurity.headers().frameOptions().disable().and().authorizeRequests().antMatchers(adminContextPath + "/assets/**", adminContextPath + "/login", adminContextPath + "/actuator/**", adminContextPath + "/instances/**").permitAll().anyRequest().authenticated().and().formLogin().loginPage(adminContextPath + "/login").successHandler(successHandler).and().logout().logoutUrl(adminContextPath + "/logout").and().httpBasic().and().csrf().disable().build();}
}

自定义事件通知处理

@Slf4j
@Component
public class CustomNotifier extends AbstractEventNotifier {
​protected CustomNotifier(InstanceRepository repository) {super(repository);}
​@Override@SuppressWarnings("all")protected Mono<Void> doNotify(InstanceEvent event, Instance instance) {return Mono.fromRunnable(() -> {// 实例状态改变事件if (event instanceof InstanceStatusChangedEvent) {String registName = instance.getRegistration().getName();String instanceId = event.getInstance().getValue();String status = ((InstanceStatusChangedEvent) event).getStatusInfo().getStatus();log.info("Instance Status Change: [{}],[{}],[{}]", registName, instanceId, status);}});}
​
}

监控中心启动类

@EnableAdminServer
@SpringBootApplication
public class MingYueMonitorApplication {public static void main(String[] args) {SpringApplication.run(MingYueMonitorApplication.class, args);System.out.println("(♥◠‿◠)ノ゙  监控中心启动成功   ლ(´ڡ`ლ)゙  ");}
}

启动配置

# Tomcat
server:port: 9100
​
# Spring
spring:application:# 应用名称name: mingyue-monitorprofiles:# 环境配置active: @profiles.active@
​
--- # nacos 配置
spring:cloud:nacos:# nacos 服务地址server-addr: @nacos.server@discovery:# 注册组group: @nacos.discovery.group@namespace: ${spring.profiles.active}config:# 配置组group: @nacos.config.group@namespace: ${spring.profiles.active}config:import:- optional:nacos:application-common.yml- optional:nacos:${spring.application.name}.yml

接入监控中心

修改 mingyue-common-web

添加 actuator 模块

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

暴露监控端点

修改 application-common.yml 添加配置

management:endpoints:web:exposure:include: '*'endpoint:health:show-details: ALWAYSlogfile:external-file: ./logs/${spring.application.name}/console.log

启动测试

依次启动 mingyue-gatewaymingyue-authmingyue-systemmingyue-pushmingyue-ossmingyue-monitor 测试监控中心

image-20231025110211833

监控中心搭建完成啦~~。可以测试启停项目,观察监控是否能检测到。

http://www.yayakq.cn/news/817814/

相关文章:

  • 农业企业网站模板中国银行官网登录入口
  • 合适的网站建设的公司怎么找网站数据流程
  • jfinal网站开发苏州有什么好玩的景点景区
  • 北京顺义网站建设网站建设需要些什么东西
  • 开发网站的流程细节营销型网站建设主要教学内容
  • 手机免费制作网站手机端原神
  • 网站建设售后服务安全维护新浪网页版登录
  • 建设网站的技术方案是啥平台优化是指什么
  • 自有服务器怎么做网站备案吉林省建设安全信息网站
  • 昆明网站建站推广江西事件最新消息新闻
  • 申请一个域名可以做多少网站室内设计师工作内容
  • 网站建设套餐表手机软件平台开发
  • 青岛网站建设 推荐青岛博采网络html5游戏开发
  • 爱站网关键词查询姜堰网站定制
  • 网站开发的技术总结中山快速做网站公司
  • 网络叶子 网站推广ic商城网站建设南大
  • 设计网站的优缺点分析海口h5建站
  • 黄页88网站推广效果商业设计方案
  • 保险网站企业网站备案拍照
  • 做影视网站需要多大硬盘html首页设计模板
  • 京东网站的建设与发展现状app 网站开发团队人员配置
  • 举报网站建设情况总结wordpress删除评论别人
  • 网站建设公司是什么意思从0建设一个网站
  • 做废钢那个网站好wordpress 媒体库清理
  • 上海外贸网站推广哪家好北京昌平网站建设
  • 用html做班级网站建设电子书阅读网站
  • 响应式网站 cms糗百网站源码
  • 网站域名与网站首页网址欧美平面设计网站
  • 公司网站上面的动画怎么做华为云怎么做网站
  • php装修网站源码武隆网站建设报价