卓于技术,越以运营:企业的数智化大道

原创 脑极体 2023-09-24 17:46


每一家企业都希望走向卓越,实现卓越,但卓越究竟是什么?


回到辞源中,我们会发现“卓越”一词包含了两个意思,“卓”,是指高明、擅长;“越”,是指跨过,迈过。所以“卓越”内含两重含义,即企业既要擅长于某项事物,又要知道如何发力来制造差异化。


这个道理,运用在企业数智升级探索中尤其适用。如今,每一家企业都知道要上云,要进行数字化、智能化。但同时也发现很少有企业能在数智升级方面实现卓越,做出差异。


这里面的核心原因,就在于数智升级十分复杂广博。它既包含技术层面的先进性、坚实性,同时也包含运营层面的适配性、灵活性。虚实结合,才能组成企业通往卓越的智能化大道。


在茫茫的智能化旷野中,企业应该如何找到通往这条大道的坐标?华为云已经给出了答案。


(华为云公有云业务部总裁高江海)


9月21日,在华为全联接大会2023期间举行了“华为云做好智能世界的云底座和使能器,成就卓越企业”主题峰会。华为云公有云业务部总裁高江海,在峰会中带来了《华为云做好智能世界的云底座和使能器,成就卓越企业》的主题演讲。其中围绕华为云具有代表性的卓越客户案例,讨论了华为云如何通过卓越运营帮助千行万业数智升级。


这次演讲,就是一个有案例参考,有战略分析,同时给出了解题思路的坐标。通过这个坐标,我们可以看到企业如何在数智化升级中追寻卓越,如何踏上自己的智能大道。



行走在“看得见”

与“做得到”之间


爱因斯坦说,“有时候,提出一个问题比解决一个问题更重要”。


在企业数智升级过程中,这个现象尤其明显,决定要上云,决定要做AI,这一点在今天千行万业中已经成为了共识。因为从宏观层面上来看,数字化、智能化是未来十年各行业可见的最显著机会。错过智能化,就等于把未来发展机遇拱手让人。在埃森哲发布的相关报告中就显示,不同于普通企业,那些坚定全面系统化应用云和AI技术的卓越企业正在扩大领先优势。


但真正让企业在意的是,上了云,用了AI之后,自己的企业会遇到什么问题?


实际的数智升级进程中,企业需要面对大量的技术选项,全栈化的基础设施与能力构建,并需要深度面对自身行业特性与智能化的兼容问题。这些问题都缺乏标准答案,且往往不是单一技术指标可以衡量的。



在现实中,我们往往会注意到这样一种现象:每家企业都“看得见”数字化、智能化的必要性,但大量企业却无法“做得到”令人满意的智能化,甚至不知道自己能否做到,应该怎么做到?这里可以列举一些经常出现的企业数智升级难题:


1.无法估算智能化成本,难以确定新技术的投入产出比。


2.无法确定长期发展目标,盲目启动技术建设,最终导致大量项目推倒重来。


3.无法确定云原生、应用现代化等先进能力,与企业原有的IT投资、人才基础、运维管理模式是否兼容,结果导致新旧数字化架构相互独立。


4.智能化技术引进之后,企业的组织架构、运营管理、市场营销等软实力不能适配,最终演变成智能化价值无法释放,企业内部各项资源与能力相互割裂。


想要解决这些问题,不能头疼医头,脚疼医脚,而是必须用系统化的思维和架构,来解决系统化的企业数智升级问题,否则,企业智能化将长期行走于智能化“看得见”和“做得到”之间。


那些已经在数智化上走出更远的卓越企业,他们的经验显然值得借鉴和参考。



智行合一


在持续和企业共同进行智能化探索的道路上,华为云帮助众多客户和伙伴实现了卓越。其中的经验可以累计在华为云的平台与技术中,实现“一切皆服务”,同时也可以为更多企业参考,变成通往卓越的数智化大道。


外卖小哥是我们生活中不可或缺的角色,他们的工作高度依赖电动车,更精准、更高效的更换电瓶,对于这个行业就是生产力的极大释放。为此,中国铁塔打造了智能换电系统,可以支持精准查看电瓶车电量及就近换电站的电池状态。目前,这一系统已经在300多个城市提供了超过6万个换电站,换电请求响应仅需1秒,惠及外卖、快递行业超过100万从业者。


在这一系统的背后,是华为云与中国铁塔联合构建的两地三中心高可用、高性能、高弹性的架构。通过GaussDB for Redis实现了系统性能提升20倍,基于云原生改造提升弹性能力50倍。



在汽车行业,比亚迪基于车联网APP,打造了稳定优质的车联网体验。其可以实现远程车控业务需要保持7*24小时稳定可靠、用户查看、分析数据流、下载故障报告等远程诊断功能,实现1秒即响应。目前,比亚迪车联网APP的最大接入请求已经达到了6.1万次每秒,依旧能够保持500万车主体验高度一致。在此背后,是基于华为云Hudi+DWS构建的湖仓一体车联网架构、PB级数据秒级查询,以及持续的健康性诊断及云资源全局调度能力。


除此之外,我们还可以看到中国最大的连锁便利超市品牌美宜佳,用数字化能力赋能加盟商一站式开店和经营,帮助3.3万店主“省心省力”,每月新增店主超300位。这背后,是华为云MRS+DWS实现门店选址智能推荐,开店时间从2个月缩短到27天,经营数据从隔天查询缩短至15分钟查询,并用CodeArts缩短了“经营宝”应用开发周期,交付周期缩短25%。


叮咚买菜实现前置仓备货和订单的全流程智能,让调度更精准、派送更高效,订单整体预测率达90%以上,最快29分完成订单配送,让每个家庭不出门就能享受优惠、新鲜食材。这背后是华为云的强大算力、云原生能力、以及AI能力。


在西安政务服务网上线的“助企惠企服务专区”,可以实现超 2200条惠企政策精准找对人,点对点落实企业福利,并上线超过170个“一件事”,帮助企业大幅减少企业申报时间和申报难度,实现0跑动办事。而这背后,是华为云ROMA Connect实现缩短一半接口开发时间,GaussDB(DWS)支持千级并发事务毫秒级查询,并结合安全云脑的自动化安全运营管理,让政务数字化更加安全可靠。


综合这些企业走向卓越的成功经验,我们会发现最关键的一点叫做“智行合一”,即智能化、数字化能力,实现了与企业的行动方式、行为目标高度一致,二者不是割裂或各自发展的关系,智能化即企业核心能力,企业核心业务就通过智能化来实现。



那么,这些卓越企业是如何做到这一点的?我们可以从他们的经验中总结为以下几点:


1.坚持整体性、长期性的智能化战略目标,以全局思维推动体系化的智能能力构建。


2.坚持对数据资源进行有效利用,管理自己所能够覆盖的数据类型,并推动数据积极流动,从而产生创造性价值。


3.坚持与最新技术结合,通过践行云原生,积极引入AI能力等先进技术手段,达成智能化效果的跃升。


4.不仅重视技术能力的构建,同时也重视运营能力的提升。技术是运营的底座,运营是技术的领航,多方面能力协同发展,让数智化建设有回报,有出口。


如此一来,企业就构成了以战略为根本、数据为基础、智能为方向的数智升级体系。这些卓越企业共同的选择以及成功的经验,就是一条企业走向卓越的智能大道。



大道所向


做好智能化,企业要有技术、有能力、有资源,也要有运营、有理论、有方法。虚实相生,知行相辅,才能走出一条系统化、整体性的智能之路。


为此,企业需要谨慎选择自己的合作伙伴,因为数智升级,就是一条既要又要的路,既要技术扎实先进,又需要获得优质的服务、丰富的运营,以及多方面的赋能。而华为云提供的价值差异化,恰好就在这里。


在企业走向数智升级的卓越道路上,首先需要技术能力的可用、好用。技术要能够解开难题、做成实事,而这也是华为云始终保持的方向。在华为全联接大会2023期间,华为常务董事、华为云CEO张平安围绕“共建智能世界云底座,让AI重塑千行万业”发表主题演讲,发布了盘古大模型在矿山、政务、汽车、气象、医学、数字人、研发等领域的创新服务,并宣布华为云昇腾AI云服务正式上线。盘古大模型+昇腾AI云服务的组合,打通了充沛AI算力、高水准基础模型、行业场景等重点关卡,立志成为能够“解难题,做难事”的AI时代最佳云底座。


除了极具代表性的盘古大模型,我们还可以看到华为云陆续打造了大量兼具先进性与实用性的技术创新,比如可以实现高度自主化、智能化的GaussDB数据库;可以大幅降低数字人生产与使用成本的MetaStudio数字内容生产线;可以有效提升AI任务开发效率的AI开发者生产线ModelArts等。这些技术创新,从方方面面满足着企业走向卓越的技术能力需求。


从另一个关键角度看,华为云有着极强的客户服务、伙伴合作经验。这些经验可以经由平台化沉淀,变为卓越运营能力,从而补完企业在技术之外的运营、市场、战略、信息等全方位需求,让走向成功的路径更加清晰可见。


高江海提出,在集合了服务300万客户实践经验,复盘500多家客户成功经理实地总结,华为云将聚焦做好三件事,提供一支卓越运营与客户成功团队、一套卓越企业PRIME模型和一个共创平台卓创会,帮助更多的企业成就卓越。


首先是要有卓越队伍,即卓越运营与客户成功团队。华为云已经在全球21个城市成立了卓越运营与客户成功团队,覆盖上千客户,从而将自身积累的运营能力赋能出去,传递出去,让客户走向卓越,让客户的客户走向卓越,补完技术体系之外的企业数智升级需求。


第二点,是企业要有方法体系作为指导,从而能够将技术能力与运营能力融合起来,打造属于自己的差异化智能体系。为此,华为云发布了卓越企业PRIME模型。这一模型主要包括卓越组织、卓越架构、卓越流程和卓越场景四个方面:



1.联合客户从战略规划能力、数据运营能力、确定性运维,研发管理、品牌营销能力一起打造卓越组织。


2.从全球布局、应用现代化、数智一体化、业务高可用、安全、运营运维6个维度,帮助客户打造卓越架构。


3.卓越流程包含从战略到执行等8个阶段,助力客户实现每一环的精细化管理。


4. 8大卓越场景牵引构建卓越组织、卓越架构、卓越流程,让企业从单点卓越走向全面卓越。



而第三点,是华为云看到了企业在交流、沟通、拓展商业蓝图上的需求。因此,华为云正式发起了卓创会PRIME Club,让最卓越的人启发更卓越的人,集众智,聚群力,成卓越。


不难看出,数智升级之路道阻且长,复杂多变。这条路很难有所谓“弯道超车”的机会,而是必须走大道,行正理。兼容并包全栈化的技术发展,兼收并蓄运营、战略、市场多方面的能力建设。


而选择能够同时提供技术创新与运营赋能,并愿意站在客户角度思考的朋友、伙伴、战友,将是走向卓越之路上的最大助力。


脑极体 从技术协同到产业革命,从智能密钥到已知尽头
评论 (0)
  • 基于单片机的工业级液晶显示控制芯片
    TFT-LCD液晶显示控制芯片RA8889ML3N的优势:
    低功耗及功能强大:这款芯片最大支持分辨率为1366x2048,内置128Mb SDRAM,可为内容显示进行快速刷新,同时内置视频解码单元,支持JPEG/AVI硬解码播放,为普通单片机实现视频播放提供可能。
    支持多种接口:RA8889ML3N支持MCU端的8080/6800 8/16-bit 非同步并列接口和3/4线SPI及IIC串列接口,以及最大驱动1366x800分辨率的TFT LCD。
    显示功能强大:RA8889ML3N提供多段的显示记忆体缓冲区段,支持多图层功能,并提供画中画(PIP)、支持透明度控制与显示旋转镜像等显示功能。
    应用范围广:这款芯片广泛应用于自动化控制设备、电力监测控制、测量检测仪器仪表、电教设备、智能家电、医疗检测设备、车用仪表及工控自动化等领域。
  • [完结19章]SpringBoot开发双11商品服务系统教程下载
    如何使用SpringBoot开发一款关于双11商品服务的系统?今天就给大家说道说道,希望对大家的学习有所帮助!
    1.什么是SpringBoot?
    Spring 的诞⽣是为了简化 Java 程序的开发的,⽽ Spring Boot 的诞⽣是为了简化 Spring 程序开发的。
    Spring Boot是由Pivotal团队提供的基于Spring的框架,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot集成了绝大部分目前流行的开发框架,就像Maven集成了所有的JAR包一样,Spring Boot集成了几乎所有的框架,使得开发者能快速搭建Spring项目。
    2.SpringBoot的优点
    快速集成框架,Spring Boot 提供了启动添加依赖的功能,⽤于秒级集成各种框架。
    内置运⾏容器,⽆需配置 Tomcat 等 Web 容器,直接运⾏和部署程序。
    快速部署项⽬,⽆需外部容器即可启动并运⾏项⽬。
    可以完全抛弃繁琐的 XML,使⽤注解和配置的⽅式进⾏开发。
    ⽀持更多的监控的指标,可以更好的了解项⽬的运⾏情况

    后端配置
    1.1创建Springboot工程
    打开idea->file->new->project
    选择spring Initializer进行配置,java版本选择8,点击next
    - internal 应用代码
        - controllers 控制器模块
          - admin 后端控制器
          - front 前端控制器
        - listen redis监听器
        - models 模型模块
        - service 服务模块
          - product_serive 商品服务
          - wechat_menu_serive 微信公众号菜单服务
          ......
    - conf 公共配置
      -config.yml yml配置文件
      -config.go 配置解析,转化成对应的结构体
      
    - middleware 中间件
        - AuthCheck.go  jwt接口权限校验
    - cors.go 跨域处理
    ......
    - pkg 程序应用包
      - app
      - base
      - casbin
      - jwt
      - qrcode
      - wechat
      .....
    - routere 路由
    - logs 日志存放
    - runtime 资源目录
    首先,我仔细分析了需求,并且根据业务逻辑设计了合适的接口。
    对于多表关联查询,我使用了MyBatis的注解来编写SQL语句,并通过@One和@Many等注解来实现结果集的映射。
    对于数据分页,我使用了MyBatis-Plus提供的Page对象,并结合相关方法来实现数据分页查询。
    2. 上课中的优秀项目
    在课堂上,我完成了一个优秀的项目,主要是学生实体类的增删改查功能。通过这个项目,我巩固了对Spring Boot框架的理解和掌握。
    具体实现如下:
    //初始化redis
    err := cache.InitRedis(cache.DefaultRedisClient, &redis.Options{
    Addr:        global.CONFIG.Redis.Host,
    Password:    global.CONFIG.Redis.Password,
    IdleTimeout: global.CONFIG.Redis.IdleTimeout,
    }, nil)
    if err != nil {
    if err != nil {
    global.LOG.Error("InitRedis error ", err, "client", cache.DefaultRedisClient)
    panic(err)
    }
    panic(err)
    }

    //初始化mysql
    err = db.InitMysqlClient(db.DefaultClient, global.CONFIG.Database.User,
    global.CONFIG.Database.Password, global.CONFIG.Database.Host,
    global.CONFIG.Database.Name)
    if err != nil {
    global.LOG.Error("InitMysqlClient error ", err, "client", db.DefaultClient)
    panic(err)
    }
    global.Db = db.GetMysqlClient(db.DefaultClient).DB

    开发步骤
    SpringBoot 开发起来特别简单,分为如下几步:
    创建新模块,选择Spring初始化,并配置模块相关基础信息
    选择当前模块需要使用的技术集
    开发控制器类
    运行自动生成的Application类
    知道了 SpringBoot 的开发步骤后,接下来我们进行具体的操作
    shutdown.NewHook().Close(
    //关闭http server
    func() {
    ctx, cancel := context.WithTimeout(context.Background(), time.Second*10)
    defer cancel()
    if err := server.Shutdown(ctx); err != nil {
    logging.Error("http server shutdown err", err)
    }
    },

    func() {
    //关闭kafka producer(特别是异步生产者,强制关闭会导致丢消息)
    if err := mq.GetKafkaSyncProducer(mq.DefaultKafkaSyncProducer).Close(); err != nil {
    logging.Error("kafka shutdown err", err)
    }
    },
    func() {
    //关闭mysql
    if err := db.CloseMysqlClient(db.DefaultClient); err != nil {
    logging.Error("mysql shutdown err", err)
    }
    },
    func() {
    //关闭redis
    if err := cache.GetRedisClient(cache.DefaultRedisClient).Close(); err != nil {
    logging.Error("redis shutdown err", err)
    }
    },
    )
    //也可以自己实现优雅关闭
    //signals := make(chan os.Signal, 0)
    //signal.Notify(signals, syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT)
    //s := <-signals
    //global.LOG.Warn("shop receive system signal:", s)
    //ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second)
    //defer cancel()
    //err := server.Shutdown(ctx)
    //if err != nil {
    // global.LOG.Error("http server error", err)
    //}
    //mq.GetKafkaSyncProducer(mq.DefaultKafkaSyncProducer).Close()

    选择 Spring Initializr ,用来创建 SpringBoot 工程
    以前我们选择的是 Maven ,今天选择 Spring Initializr 来快速构建 SpringBoot 工程。而在 Module SDK 这一项选择我们安装的 JDK 版本。
    type StoreProduct struct {
    Image        string         `json:"image" valid:"Required;"`
    SliderImage  string         `json:"slider_image" valid:"Required;"`
    StoreName    string         `json:"store_name" valid:"Required;"`
    StoreInfo    string         `json:"store_info" valid:"Required;"`
    Keyword      string         `json:"keyword" valid:"Required;"`
    CateId       int            `json:"cate_id" valid:"Required;"`
    ProductCate  *StoreCategory `json:"product_cate" gorm:"foreignKey:CateId;association_autoupdate:false;association_autocreate:false"`
    Price        float64        `json:"price" valid:"Required;"`
    VipPrice     float64        `json:"vip_price" valid:"Required;"`
    OtPrice      float64        `json:"ot_price" valid:"Required;"`
    Postage      float64        `json:"postage" valid:"Required;"`
    UnitName     string         `json:"unit_name" valid:"Required;"`
    Sort         int16          `json:"sort" valid:"Required;"`
    Sales        int            `json:"sales" valid:"Required;"`
    Stock        int            `json:"stock" valid:"Required;"`
    IsShow       *int8          `json:"is_show" valid:"Required;"`
    IsHot        *int8          `json:"is_hot" valid:"Required;"`
    IsBenefit    *int8          `json:"is_benefit" valid:"Required;"`
    IsBest       *int8          `json:"is_best" valid:"Required;"`
    IsNew        *int8          `json:"is_new" valid:"Required;"`
    Description  string         `json:"description" valid:"Required;"`
    IsPostage    *int8          `json:"is_postage" valid:"Required;"`
    GiveIntegral int            `json:"give_integral" valid:"Required;"`
    Cost         float64        `json:"cost" valid:"Required;"`
    IsGood       *int8          `json:"is_good" valid:"Required;"`
    Ficti        int            `json:"ficti" valid:"Required;"`
    Browse       int            `json:"browse" valid:"Required;"`
    IsSub        *int8          `json:"is_sub" valid:"Required;"`
    TempId       int64          `json:"temp_id" valid:"Required;"`
    SpecType     int8           `json:"spec_type" valid:"Required;"`
    IsIntegral   *int8          `json:"isIntegral" valid:"Required;"`
    Integral     int32          `json:"integral" valid:"Required;"`
    BaseModel
    }

    //定义商品消息结构
    type ProductMsg struct {
    Operation string `json:"operation"`
    *StoreProduct
    }
    切换web服务器
    现在我们启动工程使用的是 tomcat 服务器,那能不能不使用 tomcat 而使用 jetty 服务器,jetty 在我们 maven 高级时讲 maven 私服使用的服务器。而要切换 web 服务器就需要将默认的 tomcat 服务器给排除掉,怎么排除呢?使用 exclusion 标签
    func (e *StoreProductController) Post(c *gin.Context) {
    var (
    dto  dto2.StoreProduct
    appG = app.Gin{C: c}
    )
    httpCode, errCode := app.BindAndValid(c, &dto)
    if errCode != constant.SUCCESS {
    appG.Response(httpCode, errCode, nil)
    return
    }
    productService := product_service.Product{
    Dto: dto,
    }
    model, err := productService.AddOrSaveProduct()
    if err != nil {
    appG.Response(http.StatusInternalServerError, constant.FAIL_ADD_DATA, nil)
    return
    }

    //发消息队列
    defer func() {
    operation := product.OperationCreate
    if dto.Id > 0 {
    operation = product.OperationUpdate
    }
    productMsg := models.ProductMsg{
    operation,
    &model,
    }
    msg, _ := json.Marshal(productMsg)
    p, o, e := mq.GetKafkaSyncProducer(mq.DefaultKafkaSyncProducer).Send(&sarama.ProducerMessage{
    Topic: product.Topic,
    Key:   mq.KafkaMsgValueStrEncoder(strconv.FormatInt(dto.Id, 10)),
    Value: mq.KafkaMsgValueEncoder(msg),
    },
    )
    if e != nil {
    global.LOG.Error("send product msg error ", e, "partition :", p, "offset :", o, "id :", dto.Id)
    }
    }()

    appG.Response(http.StatusOK, constant.SUCCESS, nil)

    }


  • [完结19章]SpringBoot开发双11商品服务系统
    今天给大家分享一下关于SpringBoot开发双11商品服务系统的整个流程,我将深度还原大厂实习期技术成长全流程,让你收获大厂项目开发全流程与实战经验,具备应对大流量场景问题的解决能力,全面助力提升实习/转正/跳槽表现力与成功率。


    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

    目的
    让大家更容易使用 spring,更容易集成各种常用的中间件、开源软件。
    SpringBoot 基于 Spring 开发, SpringBoot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。
    SpringBoot 不是用来替代 spring 的解决方案,而是和 spring 框架紧密结合提升 spring 开发者体验的工具。

    准备测试数据
    我们先导入准备好的测试数据,这个测试数据是一份商品数据。

    字段包含商品id,name(商品名)
    last_month_sales(最近一个月的销量)
    favorites(收藏数)这几个字段,我们主要是通过商品名来搜索。
    首先我先先创建一个商品索引
    PUT goods
    {
      "settings": {
        "number_of_shards": 1,
        "number_of_replicas": 0
      },
      "mappings": {
        "properties": {
          "id": {
            "type": "keyword",
            "doc_values": false,
            "norms": false,
            "similarity": "boolean"
          },
          "name": {
            "type": "text"
          },
            "price": {
            "type": "double"
          },
          "last_month_sales": {
            "type": "long"
          },
          "favorites": {
            "type": "long"
          },
          "year":{
            "type": "short"
          }
        }
      }
    }
    千里之行,始于足下。想要舒舒服服地使用Spring框架,就要把它的开发环境配置好,这对它好,也对我好。

    1. jdk 的配置       
    使用 IDEA 进行开发,在 IDEA 中配置 jdk 的方式很简单,打开 File->Project Structure选择 SDKs。
    在 JDK home path 中选择本地 jdk 的安装目录。
    在 Name 中为 jdk 自定义名字通过以上三步骤,即可导入本地安装的 jdk。如果是使用 STS 或者 eclipse 可以通过两步骤添加:
    window->preference->java->Instralled JRES 来添加本地 jdk。
    window-->preference-->java-->Compiler 选择 jre,和 jdk 保持一致。
    PUT test_index/_doc/1
    {
      "string_field":"imooc",
      "int_field": 100,
      "float_field":3.14,
      "bool_field":true,
      "date_field":"2022/03/16",
      "obj_field":{"key1":"value1","key2":100},
      "array_field1":[100,3.14],
      "array_field2":[100,"200"],
      "array_field3":["2022/03/16","100"],
      "array_field4":["100","2022/03/16"],
      "null_field":null
      }
      创建 Spring Boot 项目后需要进行 maven 配置。打开 File->settings,搜索 maven,配置一下本地的 maven 信息。在 Maven home directory 中选择本地 Maven 的安装路径;在 User settings file 中选择本地 Maven 的配置文件所在路径。在配置文件中配置一下国内阿里的镜像,这样在下载 maven 依赖时,速度会变得很快。
    {
      "test_index" : {
        "mappings" : {
          "properties" : {
            "array_field" : {
              "type" : "text",
              "fields" : {
                "keyword" : {
                  "type" : "keyword",
                  "ignore_above" : 256
                }
              }
            },
            "bool_field" : {
              "type" : "boolean"
            },
            "date_field" : {
              "type" : "date",
              "format" : "yyyy/MM/dd HH:mm:ss||yyyy/MM/dd||epoch_millis"
            },
            "float_field" : {
              "type" : "float"
            },
            "int_field" : {
              "type" : "long"
            },
            "obj_field" : {
              "properties" : {
                "key1" : {
                  "type" : "text",
                  "fields" : {
                    "keyword" : {
                      "type" : "keyword",
                      "ignore_above" : 256
                    }
                  }
                },
                "key2" : {
                  "type" : "long"
                }
              }
            },
            "string_field" : {
              "type" : "text",
              "fields" : {
                "keyword" : {
                  "type" : "keyword",
                  "ignore_above" : 256
                }
              }
            }
          }
        }
      }
    }

    从以上结果中,我们可以看到 Spring Boot 通过MVN方式自动为项目配置了对应的 springframework、logging、jackson 以及 Tomcat 等依赖,而这些正是我们在开发 Web 项目时所需要的。

    那么细心的同学可能会发现一个问题,即在以上 pom.xml 的配置中,引入依赖 spring-boot-starter-web 时,并没有指明其版本(version),但在依赖列表中,我们却看到所有的依赖都具有版本信息,那么这些版本信息是在哪里控制的呢? 
    {
      "_index" : "test_index",
      "_id" : "1",
      "_version" : 1,
      "_seq_no" : 0,
      "_primary_term" : 1,
      "found" : true,
      "_source" : {
        "string_field" : "Chan",
        "int_field" : 100,
        "int_string_field" : "100",
        "float_field" : 3.14,
        "bool_field" : true,
        "date_field" : "2022/03/16",
        "obj_field" : {
          "key1" : "value1",
          "key2" : 100
        },
        "array_field" : [
          "value1",
          "100"
        ],
        "null_field" : null
      }
    }
    spring-boot-starter-parent 是所有 Spring Boot 项目的父级依赖,它被称为 Spring Boot 的版本管理中心,可以对项目内的部分常用依赖进行统一管理。

    <parent>    

            <groupId>org.springframework.boot</groupId>    

            <artifactId>spring-boot-starter-parent</artifactId>    

            <version>2.5.6</version>    

            <relativePath/> 

    </parent>

    Spring Boot 项目可以通过继承 spring-boot-starter-parent 来获得一些缺省的配置内容,它主要提供了以下特性:

    默认 JDK 版本(Java 8)

    默认字符集(UTF-8)

    依赖管理功能

    资源过滤

    默认插件配置识别 

    application.properties 或 application.yml 类型的配置文件
    DELETE test_index

    PUT test_index
    {
      "mappings": {
        "dynamic":false 
      }
    }
    GET test_index/_search
    {
      "query": {
       "term": {
         "field1.field2": {
           "value": "imooc ES"
         }
       }
      }
    }

    GET test_index/_doc/4

    DELETE test_index

    PUT test_index
    {
      "mappings": {
        "dynamic":"strict" 
      }
    }


    POST test_index/_doc/2
    {
      "field1":{
       "field2":"imooc ES" 
      }
    }

    GET test_index/_search
    {
      "query": {
       "term": {
         "field1.field2": {
           "value": "imooc ES"
         }
       }
      }
    }

    GET test_index/_doc/4

    以下就是本文的全部内容,感谢大家观看
  • 12、如何挑选立式磁棒电感厂家
    12、如何挑选立式磁棒电感厂家
  • 16、谷景电子贴片电感在智能电梯领域应用取得新进展
    16、谷景电子贴片电感在智能电梯领域应用取得新进展
  • ECG前置电路设计
    TI出的一个经验文档,讲的很不错
  • Wayking RadarSensors_LRR7710_中英文产品手册
    Wayking RadarSensors_LRR7710_中英文产品手册
  • 基于单片机的TFT-LCD液晶显示控制芯片选型表
    基于单片机的TFT-LCD液晶显示控制芯片选型表
  • 14、小电流贴片共模电感更换需要注意些什么.
    14、小电流贴片共模电感更换需要注意些什么.
  • 基于单片机的工业级液晶图形显示控制芯片RA8889ML3N-Datasheet
    TFT-LCD液晶显示控制芯片RA8889ML3N的优势:
    低功耗及功能强大:这款芯片最大支持分辨率为1366x2048,内置128Mb SDRAM,可为内容显示进行快速刷新,同时内置视频解码单元,支持JPEG/AVI硬解码播放,为普通单片机实现视频播放提供可能。
    支持多种接口:RA8889ML3N支持MCU端的8080/6800 8/16-bit 非同步并列接口和3/4线SPI及IIC串列接口,以及最大驱动1366x800分辨率的TFT LCD。
    显示功能强大:RA8889ML3N提供多段的显示记忆体缓冲区段,支持多图层功能,并提供画中画(PIP)、支持透明度控制与显示旋转镜像等显示功能。

    应用范围广:这款芯片广泛应用于自动化控制设备、电力监测控制、测量检测仪器仪表、电教设备、智能家电、医疗检测设备、车用仪表及工控自动化等领域。

    技术咨询与交流:QQ2851189731, 微信13760238805

  • RadarSensors_ARS408-21_cn数据手册
    RadarSensors_ARS408-21_cn数据手册
  • Geehy极海微控制器选型手册
    Geehy极海微控制器选型手册,产品基于Arm® Cortex®-M0+/M3/M4F/RISC-V内核,覆盖工业级/车规级/电机控制专用以及无线MCU,丰富的产品组合阵营,满足客户多样化产品应用需求!
  • 近日,在传感器专家网的压力传感器专业交流群组中,有相关专家交流了目前我国压力传感器的一些情况。交流中指出,目前国内已有一些企业在做MEMS压力传感器芯片,在该领域国内相关企业总体来说技术差不多,精度等关键技术指标彼此间相差不大,但与国外压力传感器芯片巨头相比,精度等指标却有较大差距。传感器专家网https://www.sensorexpert.com.cn专注于传感器技术领域,致力于对全球前沿市场动态、技术趋势与产品选型进行专业垂直的服务,是国内领先的传感器产品查询与媒体信息服务平台。基于传感器
    传感器专家网 2023-12-06 11:03 52浏览
  • Delta-Sigma 模数转换器(Delta-Sigma)可为精密测量应用提供低功耗、低噪声前端。它可用于多种应用,具体取决于分辨率、采样速率和操作模式。它能够对 16 位音频进行高速低分辨率通信处理,并且能够对应变计、热电偶和其他高精度传感器进行高精度的 20 位低速转换。处理音频信息时, Delta-Sigma采用连续操作模式。当用于扫描多个传感器时, Delta-Sigma采用其中一个多样本采样模式。用于单点高分辨率测量时,Delta-Sigma采用单一样本采样模式。Delta-sigm
    blackguest 2023-12-07 00:34 8浏览
  • 来源:虹科汽车电子 虹科技术丨BabyLIN产品如何轻松搞定K线协议实现? 原文链接:https://mp.weixin.qq.com/s/LR7VHFQajjyw6s6bVDJmsg 欢迎关注虹科,为您提供最新资讯!   导读 为了实现K线通信,SDF-V3在协议部分中定义了新的协议类型KLine Raw。所有能够运行SDF-V3文件(LinWorks版本在V.2.29.4以上)并使用最新固件(固件版本在V.6.18以上)的BabyLIN设备都可以执行KLine Raw
    虹科电子科技 2023-12-06 14:42 114浏览
  •     今天看到一个麦肯锡的统计数据,2021年中国出口的电子产品占世界34%。越来越多的PCB组件在中国造出来,然后送往全世界。作为电子工程师,除了增加修养,不断实现良好的设计,也要减少电子垃圾,对国际上的主要环保要求有所了解。    ROHS  Restriction of Hazardous Substances  有毒物质限制        这个标准针对 6 类电子产品中常见的的有毒物质,
    电子知识打边炉 2023-12-06 22:21 112浏览
  • 光耦合器是一种在现代科技中发挥关键作用的设备,其应用领域横跨通信、医疗、工业等多个行业。光耦合器通过巧妙地将光电子器件结合起来,实现了光与电的高效转换和传输,为光电子领域的发展提供了强大的支持。光耦合器是什么光耦合器是一种用于隔离、耦合和传输光信号的器件。其主要功能是将一个光学系统的光信号转换成电信号,或者将电信号转换为光信号,以实现光与电之间的高效转换。在各类光电子设备中,光耦合器起到了桥梁的作用,实现了不同部分之间的无缝衔接。光耦合器的原理及结构光耦合器的基本原理是通过光电二极管和光电晶体管
    克里雅半导体科技 2023-12-06 10:58 31浏览
  • #这段代码是一个基于C语言的嵌入式程序,用于在HPMicro平台上运行。它的主要功能是初始化一个LED灯,并使其以一定的时间间隔闪烁。#以下是对代码的解析:#```c#include #include "board.h"#include "hpm_debug_console.h"#define LED_FLASH_PERIOD_IN_MS 300int main(void){    int u;    board_init(); // 初始化板子 
    丙丁先生 2023-12-06 14:22 106浏览
  • 摘要:根据CINNO Research产业统计数据,Q3'23国内智能手机屏下指纹识别占比创历史新高达45%,而侧边指纹识别占比较去年同期下降12%,后置指纹识别占比下降至1%,而前置指纹已淡出国内智能手机指纹识别市场。根据CINNO Research产业统计数据,受华为、荣耀热门机型销售的影响,Q3'23国内智能手机指纹识别搭载率上升至84%。图示:中国市场智能手机指纹识别技术别占比趋势来源: CINNO Research月度中国市场智能手机指纹识别应用趋势报告2023年第三季度,国内OLED
    CINNOResearch 2023-12-06 12:53 91浏览
  • 导语:CINNO Research统计数据表明,Q3'23全球半导体设备厂商市场规模前十大公司合计超250亿美元,同比下降9%,环比增长3%。CINNO Research统计数据表明,Q3'23全球半导体设备厂商市场规模Top10营收合计超250亿美元,同比下降9%,环比增长3%。Q3'23全球半导体设备厂商市场规模排名Top10与1H'23的Top10设备商相比,日立高新(Hitachi High-Tech)排名跌出Top10,泰瑞达(Teradyne)排名回归第十。荷兰公司阿斯麦(ASML)
    CINNOResearch 2023-12-06 14:04 108浏览
  • 12月5日中国台湾地区“国科委”发布了一份包含22项核心关键技术的清单,这些技术具有“主导优势与保护急迫性”,列入清单的技术在出口方面将面临审查。传感器专家网https://www.sensorexpert.com.cn专注于传感器技术领域,致力于对全球前沿市场动态、技术趋势与产品选型进行专业垂直的服务,是国内领先的传感器产品查询与媒体信息服务平台。基于传感器产品与技术,对广大电子制造从业者与传感器制造者提供精准的匹配与对接。技术清单中,包含多项传感器技术,以及14纳米以下制程芯片制造技术等半导
    传感器专家网 2023-12-06 19:57 4浏览
  • 背景   随着汽车行业的不断迭代发展,市场及消费者对汽车提出了更高的要求,智能网联、自动驾驶等新技术的应用推动整车厂对车载芯片、汽车软件等方面投入了更多的精力,SOA(面向服务的架构)逐渐成为大多整车厂顺应市场趋势和技术趋势的首选。SOA架构使服务间的通讯变得更加简单,ECU更新、软件升级等变得更加灵活,使系统的健壮性和拓展性获得了大幅提高。但是在SOA架构开发阶段,由于市面上的IDL(接口描述语言)众多,例如FIDL、Protobuf、vCDL、ARXML、OMG IDL、CAN
    北汇信息 2023-12-06 11:41 76浏览
  • ​无论当下看不看机会,把握行情肯定是没错。 通过岗位数量,岗位要求(如对学历,技术点的要求)来了解行情是有效途径之一。 可以找我了解更多全国岗位。 【嵌入式软件工程师】 上海,风电行业国资企业,对学历有要求。 岗位职责: 1. 负责产品全周期研发,包括市场调研、客户需求技术转化、产品设计、产品制造、产品安装调试、产品测试验证和产品认证; 2. 负责产品失效根因分析,提供有效解决方案; 3. 负责组织供应商选择和产品质量管控; 4. 组织编制产品开发技
    落子无悔 2023-12-06 13:27 63浏览
  • 近日,英国伦敦的可持续倡议(SMI)公布了2023年《地球宪章》徽章获奖名单。在这个名单中,全球共17家企业入选,中国企业仅占两席。最值得注目的是,海尔智家作为唯一获奖的中国家电企业,荣登榜单。 据了解,《地球宪章》徽章由现任英国国王查尔斯三世于2021年发起,旨在表彰对全球环境的可持续发展做出突出贡献的企业,鼓励企业将自然、人类和地球置于核心位置,通过创新和可持续的商业模式,共同应对全球气候挑战。获奖企业由来自环境、商业、政治和慈善界的全球专家小组经过严苛的评选选出。 海尔
    锦缎研究院 2023-12-06 12:41 53浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦