微服务

作者: 郝同学1208 | 来源:发表于2022-05-24 15:45 被阅读0次

文章序

开发中碰到的问题,需要在页面中嵌入其他项目的页面,考虑过 iframe(两个项目都是自己的且没有跨域,使用这种方法不是很优雅),将项目文件迁移过来注册成组件通过 router-view 去嵌套(可行,但是费时费力),于是便把目光投向了微前端,综合考量之后,选择使用 qiankun 来试试看
贴一下官方文档地址:https://qiankun.umijs.org/zh

主服务

服务引入文件

简单来讲就是需要引入 qiankun 提供的注册微服务方法,我这里使用的是 loadMicroApp,将 name,entry,container 参数配置好即可,注意需要主微服务使用相同的请求协议,不能一个用 https 一个用 http,会加载失败

  let qiankunObj = await loadMicroApp(
    {
      name: "microApp",
      entry: "http://127.0.0.1:8081/",
      container: "#microApp"
    },
    {
      sandbox: false,
      singular: true
    }
  );

路由

需增加路由映射微服务,比如主服务的路由是"/#/mainServiceApp",则需要在主服务路由下增加子路由"microServiceApp/:id",id 为子路由需要的参数,这样当路由匹配到"/#/mainServiceApp/microServiceApp:id"时会加载子路由相应页面,主服务可以通过更改路由匹配不同的微服务页面

  {
    path: "mainServiceApp",
    component: () => import("pages/mainServiceApp"),
    children: [
      {
        path: "microServiceApp/:id",
        component: () => import("pages/microServiceApp")
      }
    ]
  }

微服务

main.js

增加 bootstrap、mount、unmount 三个生命周期方法,详见官方文档

需要判断程序是否由微服务启动,如果是的话要加上

__webpack_public_path__ = window.__INJECTED_PUBLIC_PATH_BY_QIANKUN__;

替换webpack的全局公共路径

相关文章

  • 菜鸟带你看传说中的微信开发!

    1.微信开发原理微信客户端->微信服务器->开发绑定的服务器。微信开发步骤: 2.微信验证服务器原理(验证服务器的...

  • 胡健豪:如何运营微信矩阵

    微信矩阵是怎么回事,其实就是1个微信服务号+N个微信订阅号。微信服务号和订阅号的差别在于,服务号提供公司服务,订阅...

  • zabbix微信 | 微信对接自己服务器(2)

    上接使用微信告警 企业号微信对接自己服务器 1.本地服务器与微信服务器的信任 本地具有独立外网ip服务器获取微信服...

  • 微服务的微

    微服务的微,是指服务粒度的微么? 微服务可能是由此得名的。但在微服务架构思想中,服务粒度的微,不应该放在首要强调的...

  • 微信服务

    1.微信sdk 样例 http://demo.open.weixin.qq.com/jssdk/

  • 实战 Docker+Kubernetes 微服务容器化(一)-初

    1 微服务-导学 2 软件架构的进化 3 什么是微服务 多微才算微 微服务的特征 微服务诞生背景 4 画出微服务架...

  • SDtalk-10:阿里茶山服务设计实践-4

    2015年的茶山:服务设计微日记 《服务设计微日记》以微日记的故事写作形式,引用每天生活和工作的真实服务设计案例及...

  • 微服务应该具备的功能

    微服务应该具备的功能 >> 微服务应该具备的功能微服务,可以拆分为“微”和“服务”二字。“微”即小的意思,那到底多...

  • 微信开发——内网穿透

    微信开发需要与微信服务器交互,要保证微信服务器能向我们的服务器POST数据,我们的服务器需要能够在公网访问。这里简...

  • 【服务设计】服务设计微日记

    服务设计如同一部电影,有各个角色,出场顺序也不一样,服务流程贯穿应用场景,且有故事性,各个利益相关者都有主次之分。...

网友评论

      本文标题:微服务

      本文链接:https://www.haomeiwen.com/subject/rckdertx.html