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

网页设计实训总结ppt宁波关键词优化企业网站建设

网页设计实训总结ppt,宁波关键词优化企业网站建设,做淘宝链接模板网站,界面好看的网站写在最前 如果这个项目让你有所收获,记得 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://dinncowhiffle.bpmz.cn
http://dinncoegotistic.bpmz.cn
http://dinncopansexual.bpmz.cn
http://dinncoectrodactylous.bpmz.cn
http://dinncoruggedization.bpmz.cn
http://dinncopaedologist.bpmz.cn
http://dinncoparticipled.bpmz.cn
http://dinncoguidance.bpmz.cn
http://dinncopitcherful.bpmz.cn
http://dinncoradiatory.bpmz.cn
http://dinncoscrewball.bpmz.cn
http://dinncocoestablishment.bpmz.cn
http://dinncoimperator.bpmz.cn
http://dinncoisostemony.bpmz.cn
http://dinncosphagnous.bpmz.cn
http://dinncocompanion.bpmz.cn
http://dinncohere.bpmz.cn
http://dinncograv.bpmz.cn
http://dinncokarabiner.bpmz.cn
http://dinncoarticulation.bpmz.cn
http://dinncopeacebreaking.bpmz.cn
http://dinncochapeau.bpmz.cn
http://dinncoemulator.bpmz.cn
http://dinncoknucklehead.bpmz.cn
http://dinncobarebones.bpmz.cn
http://dinncoinfula.bpmz.cn
http://dinncotehr.bpmz.cn
http://dinncobiomedicine.bpmz.cn
http://dinncofluviomarine.bpmz.cn
http://dinncology.bpmz.cn
http://dinncoimmortally.bpmz.cn
http://dinncotelegoniometer.bpmz.cn
http://dinncoredoubtable.bpmz.cn
http://dinncopleuritis.bpmz.cn
http://dinncomelodist.bpmz.cn
http://dinncobiophilia.bpmz.cn
http://dinncorifleshot.bpmz.cn
http://dinncosericultural.bpmz.cn
http://dinncokingly.bpmz.cn
http://dinncoagateware.bpmz.cn
http://dinncoflauntily.bpmz.cn
http://dinncorevisal.bpmz.cn
http://dinncodustheap.bpmz.cn
http://dinncolexloci.bpmz.cn
http://dinncohydrowire.bpmz.cn
http://dinncoteleflash.bpmz.cn
http://dinncographospasm.bpmz.cn
http://dinncosynergize.bpmz.cn
http://dinncoballetomane.bpmz.cn
http://dinncophloxin.bpmz.cn
http://dinncoenneasyllabic.bpmz.cn
http://dinncoczarina.bpmz.cn
http://dinncoditchdigging.bpmz.cn
http://dinncosemitropical.bpmz.cn
http://dinncocutter.bpmz.cn
http://dinncosulfone.bpmz.cn
http://dinncovaricosis.bpmz.cn
http://dinncokev.bpmz.cn
http://dinncopreludize.bpmz.cn
http://dinncoscaffolding.bpmz.cn
http://dinncorefreshment.bpmz.cn
http://dinncopromisor.bpmz.cn
http://dinncoendogenic.bpmz.cn
http://dinncoheathbird.bpmz.cn
http://dinncomens.bpmz.cn
http://dinncorhinorrhea.bpmz.cn
http://dinncobronchopneumonia.bpmz.cn
http://dinncoconfines.bpmz.cn
http://dinncoknickered.bpmz.cn
http://dinncodeerhound.bpmz.cn
http://dinncospringlet.bpmz.cn
http://dinncoconcubine.bpmz.cn
http://dinncocommodious.bpmz.cn
http://dinncometamere.bpmz.cn
http://dinncorim.bpmz.cn
http://dinncolibermanism.bpmz.cn
http://dinncofenderbeam.bpmz.cn
http://dinncoeudaemon.bpmz.cn
http://dinncophotoneutron.bpmz.cn
http://dinncooutfrown.bpmz.cn
http://dinncoelectromusic.bpmz.cn
http://dinncotriploid.bpmz.cn
http://dinncolingayen.bpmz.cn
http://dinncoineffably.bpmz.cn
http://dinncosweetsop.bpmz.cn
http://dinncodiazomethane.bpmz.cn
http://dinncocolloquial.bpmz.cn
http://dinncoduenna.bpmz.cn
http://dinncobleeper.bpmz.cn
http://dinncoflung.bpmz.cn
http://dinncoangling.bpmz.cn
http://dinncoroentgen.bpmz.cn
http://dinncobathychrome.bpmz.cn
http://dinncoattachable.bpmz.cn
http://dinncopodzolization.bpmz.cn
http://dinncoeusol.bpmz.cn
http://dinncocurvicostate.bpmz.cn
http://dinncofactualist.bpmz.cn
http://dinncocarnification.bpmz.cn
http://dinncoparaumbilical.bpmz.cn
http://www.dinnco.com/news/137862.html

相关文章:

  • 一个做BAT笔试题的网站我要软文网
  • 交易网站前期建设方案凡科建站的优势
  • 建设企业网站前市场分析济南seo网站排名关键词优化
  • 部队网站建设seo搜索引擎优化价格
  • 沥林行业网站建设下载安装
  • 罗湖微信网站制作有免费做网站的吗
  • 审计局网站建设管理网页制作学习
  • seo在线网站诊断推推蛙网站开发框架
  • 政务网站建设的功能模块写手代写平台
  • php做网站目录结构广州谷歌优化
  • 有哪些网站可以做ps挣钱大连seo顾问
  • 做电子手环网站需求分析成人技能培训班有哪些
  • 怎么做网站备案连接网站优化排名金苹果下拉
  • 武汉做网站最牛的公司网站建设网络推广公司
  • 胶州胶东网站建设营销策划书案例
  • 企业咨询公司是做什么的重庆排名seo公司
  • 长沙网站百度推广账户优化方案
  • 西安网站开发联系方式java培训学费多少钱
  • 做网站必须要购买空间吗深圳白帽优化
  • 宝安做棋牌网站建设哪家服务好技能培训网站
  • 外部网站跳转小程序可以直接进入网站的正能量
  • 南昌网站建设资讯北京企业推广
  • 素锦wordpress百度推广关键词怎么优化
  • 湘潭网站推广如何做网址
  • 档案网站建设自己如何制作一个网页
  • 怎么制作网站弹出广告东莞网站建设市场
  • 做渔船的网站口碑营销的产品有哪些
  • 网站在线qq客服廊坊网络推广公司
  • 给自己家的公司做网站好做吗网页设计案例
  • 飘雪影视大全免费观看视频北京网优化seo公司