华为CSE框架的一些知识点

13 篇文章 14 订阅
订阅专栏

一. 项目中注解使用说明:

1.1 @RestController

1) 作用:使用该注解,目的是修改返回的数据格式, 会以json和xml数据格式表示,而不是视图表示。
2) 作用对象: 是在类上面的注解,相当于结合了@Controller和 @ResponseBody。需要哪个方法返回json数据格式,就在哪个方法上使用。

1.2 @Controller

1) 作用:返回以视图形式给出,所以需要给予模板,分为三步走:
(1):引入依赖:方便使用thymeleaf,spring boot startere thymeleaf
(2):修改Controller控制层:对类加上注解@Controller,在方法里书写请求方式与路径。
(3)Thymeleaf使用模板的步骤

1.3 @Validated

工作中,我们首先必须对方法传递过来的参数进行合法性校验,如果参数不合法,那么我们就使用抛异常的方式,告知方法的调用者传递的参数有问题。
这也是Validated/Valid数据校验的本质。
1) 前端
在前台页面中用js校验填写在表单中的参数是否合法。
2) 后端
(1)Controller层:校验前台页面提交过来的参数的合法性
(2)Service层:校验service接口中使用的参数
(3)Dao层:一般不用校验
@Valid和@Validated都有数据校验功能,区别在于

1.4 @RequestMapping=@RequestMapping(method=RequestMethod.)

1)@GetMapping=@RequestMapping(method = RequestMethod.GET);
2)@PostMapping=@RequestMapping(method = RequestMethod.POST);
3)类似注解组合:@PutMapping、@DeleteMapping、@PatchMapping
4 )关系:@RequestMapping相当于父亲,其他相当于儿子哦,父亲包含内容更广,儿子包含内容更细。
5)作用:用来记性说明浏览器与服务器之间的数据传递。

1.5 元注解(注解注解的注解)

@Target和@Retention
1) 作用对象:@Target({ElementType.TYPE, ElementType.METHOD})
2) 作用时间:@Retention(RetentionPolicy.RUNTIME)

1.6 @Value()

从配置文件中获取属性值。
例子:@Value(“${name}”)
还有获取方式如:Environment和@ConfigurationProperties

1.7 @RpcReference:

是CSE提供的用于rpc调用的注解。通过这个注解可以实现通过rpc的方式调用别的微服务,而不用感知要调用的微服务在哪里,address是什么。有点类似于@AutoWired,相当于说明调用哪一个远程过程调用,其中包含两个参数用于指定。在每一个服务里面,都有一个包rpc.provider,用于配置好rpc服务,供其他服务进行调用。

1.8 标注组件的注解

1)@Service用于标注业务层组件
2)@Controller用于标注控制层组件(如struts中的action)
/GetMapping,PostMapping;返回的是网页的话,开头一定有(@RestController和@ResposeBody)
3)@Repository用于标注数据访问组件,即DAO组件(接口用@Mapper,实现类用@Repository)
4)@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

注入对象
@AutoWired:被修饰的类需要注入对象到AOP容器中。

1.9 @Mapper

1) 这个是Mybatis的注解,标注在Dao层,Dao层书写的是Mapper文件,里面有SQL语句,如果不进行标注,那么Mybatis就不能够识别出来了。
2) 与Repository的区别:这两个注解都是用来标注Dao层,Repository是Spring的注解,用来声明Dao层的bean,类的注入。

二. 项目中的层次结构

Model:模型,可以是数据本身,纯数据的集合。
Util:工具方法,主要存取与业务无关的方法,可以在业务中进行调用
Service:业务层,负责业务逻辑处理,可以调用多个Util.
Dao:持久层,主要管是数据库的交互,进行增删改查
Controller:表现层,接受客户的请求,向客户端响应结果
Entity:实体类,比如一些表单,数据表的建立,功能是指向一个包含很多数据的对象。一个表,也实体类

三. 项目中的配置模式:

DEV Development :研发环境
SIT System Integrate Test :系统集成测试环境(内测)
UAT User Acceptance Test :用户验收测试环境

四. 启动项目遇到的问题

1) 首先是Maven的基础配置有没有配好,包括忽略安全认证,有runner和importing两个(-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true)和设置Mavenb本地库的安装位置(setting值和repository的位置)。
2) 遇到问题在网上搜索,一定是能够搜索得到结果的,耐心一点。

五. Spring中的JavaBean

5.1 AOP:切面编程技术

1) 作用:多个逻辑业务中可能同时存在一些相同的代码,比如日志记录,权限验证和事物控制,只有业务逻辑处理代码是独特的,故面向切面编程技术能够使得代码简化。
2) 效果图:使用面向切边编程前后对比图

3) 使用原理:

采用的是Java的动态代理和反射机制。
AOP容器会动态创建一个代理对象给使用者使用,代理对象已经将切面成功切入到目标方法的连接点上,从而切面的功能和业务逻辑的功能得以同时执行。
4) 概念:

切面:共有的功能实现,日志切面,权限切面和事务切面。普通的java类,能够被AOP容器识别为切面,在配置中指定。

5.2 IOC :控制反转

1) 定义:Inversion of Control控制反转
2) 理论背景:面向对象设计的软件系统中,底层是由N个对象构成的,各个对象之间通过相互的合作,最终实现系统地逻辑业务。对象之间相互耦合,由错综复杂的关系,常常发生牵一发而动全身的事情。

3) 作用:IOC的作用就是对对象之间进行解耦。借助第三方实现具有依赖关系的对象之间的解耦,其中第三方即为IOC容器(通过引入IOC容器,利用依赖关系注入的方式,实现对象之间的解耦)

4) 使用前后对比:

使用前:对象A依赖于对象B,当对象A需要使用对象B的部分时,需要主动去创建对象B或者使用现有的对象B,控制权在自己手上(选择创建对象)
使用后:对象A和对象B已经不存在联系了,但是都和第三方有联系,且这个时候对象之间已经不拥有创建对象能力了,把创建的权利全部交给第三方IOC容器。
5) IOC的优缺点

优点:灵活性高(可独立开发),可读性强(解耦了,代码更加简洁),可测试性好(解耦了,可独立测试)
缺点: 性能会差些(IOC通过反射生成对象,存在性能损耗 ),会多出步骤来;需要进行额外的配置工作。

5.3 Spring中的JavaBean

1) Bean是什么?

Bean相当于定义一个组件,这个组件用于实现某个功能。它提供了一个简洁的方法来调用这个组件实现你要完成的功能。
Bean可以看做是类的代理或者代言人(实际上确实是通过反射和代理来实现类的),能够代表类,拥有该拥有的东西。
凡是子类或者带有方法或者属性的类,都必须要加上注册Bean到Spring IoC的注解(包括@Component(所有) , @Repository (持久层), @ Controller (业务层), @Service(业务层),@Controller(表现层) 和@Configration(本质上还是@Component,只是多了些特殊要求,会为其生成CGLIB代理Class))
2) 与注入bean相关的注解

@Component(@Controller、@Service、@Repository):自动创建一个实例并装配到Spring的IoC容器中
@Configration:本质上是@Component,多了一个功能会为其生成CGLIB代理Class)
@Bean:手动创建一个实例,并且保留在IOC中,麻烦一点,但是自定义性更强,在引用第三方库的时候,需要@Bean来实现。(代码回调函数就是这么操作的)
@Autowired:注入,Spring的AoP中已经有实例了(注入过),通过@Autowired只是提取一下,给我一个该类的实例。(@Autowired与前三者配合使用)
六. CSE微服务框架
CSE: Cloud Service Engine,微服务引擎,包括微服务SDK,服务中心,配置中心,治理中心,帮助实现微服务应用的快速构建,实时监控和高可用。
CSE的架构图:

CSE的优缺点
1) 优点:分而治之,可伸缩,迭代周期短,独立部署,独立开发
2) 缺点:可维护性差,开发难度大,分布式事务的支持
CSE和SpringCloud的区别:
CSE更加成熟,功能更加齐全。

六. 微服务框架涉及的概念

6.1. 服务器(TomCat和Apache)

TomCat服务器:一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,是开发和调试JSP 程序的首选。支持动态页面展示,利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的。
Apache服务器:Apache是普通Web服务器,只支持html(静态网页),通过插件支持PHP,可以与Tomcat连通(Apache单向连接Tomcat,通过Apache可以访问Tomcat资源,反之不然)。
区别:Apache是TomCat的前辈,性能更好些,但是功能少些。TomCat支持动态页面展示,而Apache仅仅支持静态页面,且只能用C语言。

6.2. Jsp和Servlet概念?

Servlet: 是Java Servlet的简称,为小服务程序或者服务连接器,用Java编写的服务端程序,主要功能是交互式地浏览和修改数据,生成动态的Web内容。
(1):接收用户端发来的请求
(2):调用其他java程序来处理请求
(3):将处理结果,返回到服务器中

Jsp:是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码,Java server pages,即Java服务器页面,JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。是运行在服务器的前端

区别:
(1) Jsp第一次运行的时候会编译为Servlet,驻留在内存中调用;其他时刻Jsp和Servlet没有区别。
(2) Jsp是Web开发技术,Servlet是服务器端运用的小程序。访问一个JSP页面的时候,服务器会将这个jsp页面转化为servlet小程序,运行得到结果后,会反馈给用户端的浏览器。(servlet相当于控制层调用响应的JavaBeanshi处理数据,最后把结果返还给jsp)
(3) JSP更多的是页面的展示,而Servlet更多的是业务的处理,即JSP是页面,Servlet是JSP的实现方法。JSP侧重于视图,Servlet主要用于控制逻辑
(4) Servlet完全可以替代JSP,但是由于用Servlet开发界面非常困难,所以开发了JSP。
(5) Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。 而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。

6.3. 服务器和浏览器的区别?

面向的对象不一样:浏览器是面向网站使用者的,而服务器是网站管理者使用的。

6.4. RPC

1) 定义:RPC全称为Remote Procedure Call,远程过程调用,满足分布式系统框架中不同的系统之间的远程通信和相互调用。

2) 功能:分布式系统中,服务之间的远程通信;本地过程调用的服务都在一个主机上,而远程过程调用不在一个主机上。但是通过RPC可以使得程序员不用考虑底层的通信问题,而像本地过程调用一样使用方便。(一句话概括:能够像调用本地接口一样调用远程接口的方式就是RPC)

其中虚线框里的,是由RPC框架帮忙完成的。
复制
3) Feign和RPC区别
:广义的RPC是一种编程模型,即初衷是可以不在乎底层的网络技术协议而实现远程调用,底层是http协议还是Tcp/Udp协议都可以。狭义的RPC的底层协议是TCP/IP协议,即传输的二进制编码数据。Feign(Feign是一个声明式的REST客户端,它的目的就是让REST调用更加简单)采用的是http协议,在性能上面可能会比RPC差一点,但是更加灵活。

4) RCP的实现流程

(1):客户端通过网络通信将需要的接口信息(接口名,方法名,参数类型和参数)发送给服务端。客户端->(接口信息,网络通)->服务端。
(2):服务端通过网络通信,接收到信息之后,通过反射进行方法的调用,将结果通过网络通信返回给客户端。服务端->(网络通信,反射,结果)->客户端
(3):工程上的应用RPC框架:阿里的dubbo(高性能RPC,基于TCP)

6.5. API网关

(1):背景:
在微服务的架构中,一个大应用被拆分为很多个小的服务系统,这些小的系统也可以自成系统(即可以拥有自己的数据库,框架和语言)。在UI(用户界面),一个功能的实现可能需要依靠多个服务才能实现,如何管理多个服务实现一个功能是一个问题(服务之间有很大的不同,语言,框架等,不能像单体应用一个依靠数据库的join查询)
(2)解决方法:使用API网关进行解决。

:所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能,同时也提供其他功能(身份验证,监控,负载均衡,缓存和静态响应处理等功能)
API网关是一个服务器,是系统的唯一入口,如果从面相对象设计的角度看,与外观模式比较相似,API网关封装了系统的内部架构,为每个客户端提供了一个定制的API。
(3)API网关的分类:单节点网关;Backends for frontends网关

6.6. Token验证机制

1) 定义:令牌,服务端生成的一串字符串,作为客户端进行请求的一个标识。
2) 原理:当用户第一次登陆之后,服务器生成一个token并将此token返回给客户端,以后客户端只需要带上这个token就能够请求数据,而无需再次带上用户名和密码。
3) 流程:token机制的身份认证流程

4) 作用:
(1):防止表单重复提交,token保持一致,即为单一的表单
(2):用来做身份认证。(流程图见如下)

5) 与cookie身份认证相比的优点

(1):支持跨域访问,可以将token置于请求头中,而cookie是不支持跨域访问的。
(2):无状态化:服务端无需存储token,只需要验证token信息正确即可(通过签字验证是服务端生成的),而 session需要存储在服务端,通过cookie中的sessionID来进行查找。
(3):可以避免CSRF跨站伪造攻击。
-. CDRF攻击条件:1)登录受信任网站A,生成可信的Session;2) 在不登出A的情况下,访问危险网站B,网站B伪造网站A的请求。
-. 由于CSRF攻击的本质在于攻击者欺骗用户去访问自己设置的请求,所以如果在请求敏感数据时,要求用户浏览器提供不是保存在cookie中并且攻击者无法伪造的数据作为校验条件,那么攻击者就无法伪造未校验的请求进行CSRF攻击。

6.7. 微服务之间的通信方式

1) 同步通信:
(1) :远程过程调用:RPC ,基于TCP协议。(Dubbo,轻量级RPC框架)
(2) Spring Cloud Feign,基于HTTP协议。
(3) 优缺点:因为没有中间件代理,系统更简单;但是只支持请求/响应模式,不支持通知,发布/订阅等模式,且客户端和服务端必须是可用的。
2) 异步通信
(1):使用异步消息来做服务间通信。服务间通过消息管道来交换消息,从而通信
(2):举例子:Apache Kafka和RabbitMQ
(3):优缺点:消息中间件,更加复杂/更松耦合,提高可用性,支持很多通信机制。

七. 微服务框架的种类介绍与对比

7.1. 什么是微服务?

1) 概念:微即:单个服务的设计,所有参与人尽可能少;服务是区别于系统,服务一个或者一组相对较小且独立的功能单元,是用户可以感知最小的功能集。
2)原理:使用一套小服务来开发单个应用的方法,每个服务运行在自己的进程中,并且使用轻量级机制通信。服务给予业务能力构建,通过自动化部署机制独立部署,可以使用不同的编程语言进行实现。
3) 功能:传统的IT行业软件独立系统,存在拓展性差,可靠性不高,维护成本高问题,亟需解决这个问题。

7.2. 微服务与之前的单体架构区别

  1. 单体架构问题:复杂性逐渐变高;技术债务逐渐上升;部署速度逐渐变慢;阻碍技术创新;无法按需伸缩。

  2. 微服务与单体架构区别:
    (1) 单体架构所有模块都耦合在一起,代码量大,维护困难;微服务模块独立,问题好理解
    (2) 单体架构共用一个数据库,存储方法单一;微服务每个模块使用不同数据库
    (3) 单体架构所用技术统一;微服务的模块间所用技术各不相同,更加灵活。

7.3. 微服务的本质

1)微服务在解耦的同时,也需要提供一套基础的架构,使得微服务能够独立部署,运行,升级,并且在功能上又能够形成一个整体。
2)微服务的目的是进行有效拆分应用,并且实现敏捷的开发和部署。
3)微服务解耦,使得跨系统的沟通成本降低。

7.4. 微服务的应用场景

1)小:微服务体积小;独:能够独立部署和运行 ;轻:使用轻量级的通信机制和架构;松:服务之间是松耦合的。

7.5. 微服务的优缺点:

1)优点:易于开发和维护;启动速度;局部修改容易部署;技术栈不受限;按需伸缩。
2)缺点:运维要求高;分布式的复杂性;借口调整成本高;重复劳动;

7.6. 微服务的开发框架:

1)Spring Boot+Spring Cloud:目前非常流行的微服务框架
2)dubbo+zookeeper :
3)ServiceComb:商业版是华为的CSE

7.7. ServiceComb与Spring Cloud的区别:

1)前者支持的通信协议比后者多,前者支持Rest,Highway(RPC);SpringCloud仅仅支持Rest.。
2)Highway(RPC,远程过程调用)协议性能更好:基于二进制序列化方式传输数据,性能远高于基于文本的HTTP协议。
3)前者的商业版本CSE不仅仅提供了微服务开发框架,还提供了微服务部署,治理和管理等一站式解决方案。(服务更全)

八. 微服务框架内部工作原理

8.1. 客户端如何访问这些服务?

1) 一般在后台N个服务和UI之间一般会一个代理或者叫API Gateway,他的作用包括: 提供统一服务入口,让微服务对前台透明;聚合后台的服务,节省流量,提升性能;提供安全,过滤,流控等API管理功能。

8.2. 微服务之间是怎么通信的?(服务之间的相互调用)

1) 进程间通信:由于所有的微服务都市独立的Java进程,跑在独立的虚拟机上面。故服务间的通行为IPC(进程间通信)。
2) REST(基于HTTP的方式,更加灵活与方便,SpringCloud);RPC(传输协议更加高效,安全和可控,CSE)

8.3. 这么多服务怎么进行查找(服务发现)

(1)方法一:通过zookeeper等类似技术做服务注册信息的分布式管理;服务提供者将自己的服务信息注册到ZK中;服务调用者通过ZK进行寻址。
(2)方法二:服务提供者将服务信息缓存到本地,能够提高性能效率。
(3)客户端做:架构简单,扩展灵活,支队服务注册器依赖,但是客户端需要维护所有调用服务的地址,有技术难度;(多为大公司采用)
(4)服务端做:优点是简单,所有服务对前台调用方透明。

8.4. 服务挂了怎么办?

(1)分布式最大的特点就是网络是不可靠的,通过微服务能够拆分降低这种风险。
(2)重试机制;限流;熔断机制;负载均衡;降级(本地缓存)

九. 微服务需要考虑的问题?

9.1 API Gateway:

服务之间需要创建一种服务发现机制,服务启动会把 自身的信息注册到注册中心,订阅自己需要的服务。最常用最为服务注册中心的是:Zookeeper。Zookeeper是一个分布式文件系统;提供:心跳检测功能;具有与生俱来的容错容灾能力(比如leader选举)

9.2 负载均衡:

服务高可用的保证手段,每个微服务度需要部署多个服务实例来提供服务,醍醐段进行服务的负载均衡。(随机,轮询,IP Hash和最少连接数)

9.3 容错:

可以容下错误,不让错误再次扩张。针对超时,连接异常,网络异常等问题提供对应的服务容错策略(快速失败,失效切换,失败安全,失败自动恢复)

9.4 熔断:

智能化的容错,调用满足失败次数,失败比例,就会触发熔断器,自动切断当前的RPC调用,防止错误进一步扩大。

9.5 限流和降级:

(1) 限流,为了保证核心服务的稳定性,需要微系统设置一个服务数量的极限阈值,超过阈值直接拒接;通过限制服务的最大访问量进行限流
(2) 降级:为了保证核心服务的可用性,对非核心服务进行降级;通过管理控制台对单个微服务进行人工降级。
(3)API网关:将所有API调用统一接入到API网关层,有网关层统一接入和输出。基本功能为:统一接入,安全防护,协议适配,流量管控,容错能力;有了网关之后,各个API服务提供团队能够专注于自己的业务逻辑处理,而API网关更专注于安全,流量和路由等问题。
(4) 多级缓存:缓存的方式有:查询存入,设定过期时间;还有一种就是缓存持久化,不设置过期时间,分级进行缓存。

文献参考:
注释:稳重有些图片已经忘记出处了,本文章仅供自我记录学习,如有侵权,联系立刻删除。
https://blog.csdn.net/Anenan/article/details/114640198
https://blog.csdn.net/epubit17/article/details/119984158
https://www.cnblogs.com/savorboard/p/api-gateway.html

使用华为CSE开发微服务应用
qq_43620668的博客
11-07 8085
概述   CSE(Cloud Service Engine) Java SDK是华为推出的产品级微服务开发框架,已经在华为内部多个大型产品上得到了使用和验证。使用CSE Java SDK开发微服务,可以最大化的简化开发门槛,提升产品上线速度。同时可以获得微服务运行时高可靠性保证、运行时动态治理等一系列开箱即用的能力。 为了描述简单,本文会使用CSE指代CSE Java SDK,使用Servi...
跟我学CSE系列之1:CSE开发框架系统架构
微服务技术与实践专栏
06-04 7201
CSE(Cloud Service Engine) Java SDK是华为推出的产品级微服务开发框架,已经在华为内部多个大型产品上得到了使用和验证。使用CSE Java SDK开发微服务,可以最大化的简化开发门槛,提升产品上线速度。同时可以获得微服务运行时高可靠性保证、运行时动态治理等一系列开箱即用的能力。框架概述主要设计意图1.编程模型和通信模型分离,不同的编程模型可以灵活组合不同的通信模型。应...
ServiceComb微服务框架
学习记录和总结
05-08 1万+
华为提供的微服务解决方案:Service Comb
springboot接入华为微服务引擎CSE全过程及后续遇到的问题一览
张遂程的博客
07-13 3967
最近有项目需求把现有的单体应用,springboot接入华为的微服务引擎CSE,这里列出我遇到的问题,以及解决方案。
ServiceComb微服务入门案例
坐看云起时_雨宣
12-19 1612
今天给大家分享一个华为的ServiceComb框架写的微服务,过多的话不说了,直接上干货部分。 ServiceComb需要有cse的注册中心,这里介绍如何使用docker快速的搭建一个。 docker pull servicecomb/service-center docker run -d -p 30100:30100 servicecomb/service-center:latest ...
Go-GoChassis是华为CSE开源的一个用Go语言编写的微服务快速开发框架
08-13
Go Chassis 是华为CSE 开源的一个用 Go 语言编写的微服务快速开发框架。借助 CSE Go Chassis 进行微服务开发可最大化地降低开发门槛,提升产品上线速度,同时可以获得微服务运行时高可靠性保证、运行时动态治理等...
华为认证h3cse路由教材
05-06
华为认证h3cse路由教材华为认证h3cse路由教材
华为h3cse的路由题库
10-08
这是一次一劳永逸的好事,如果你还在为考华为h3cse而烦恼时,那么机会来了,千万别错过了!!!
H3CSE实验手册.doc
11-13
1、交换机Trunk端口配置 2、链路聚合 3、DHCP服务器动态分配地址 4、OSPF路由协议多域配置 5、通过NAT对外提供www服务的配置 6、通过VRRP实现负载均衡功能的配置
华为 ppt h3cse 培训教材 第十一章 h3c
06-25
华为 ppt h3cse 培训教材 第十一章 h3c华为 ppt h3cse 培训教材 第十一章 h3c
ServiceComb/CSE 配置大全
微服务技术与实践专栏
07-18 4906
APPLICATION_ID: blog service_description: name: comment-service version: 2.0.11 properties: allowCrossApp: false environment: production #production, development,在开发的时候配置成开发模式,修改契约可以不变更版...
Java-Chassis + CSE 搭建微服务项目
weixin_56018532的博客
07-31 736
Java-Chassis+CSE搭建微服务项目
跟我学CSE系列之4:基于华为云配置微服务
微服务技术与实践专栏
06-05 4280
本章节主要描述微服务发布到华为公有云上。上云配置的基本原则是:只需要对microservice.yaml进行适当的配置,以及在pom中添加额外的依赖,就可以使用相关的功能。一键式配置公有云版本提供了一键式简化配置的方式,让基于开源版本开发的应用快速切换为云上应用,直接使用公有云提供的灰度发布、服务治理等功能。增加依赖关系(pom.xml)<dependency> <grou...
云图说丨初识华为云微服务引擎CSE
华为云官方博客
08-03 1548
微服务引擎(Cloud Service Engine,CSE),是用于微服务应用的云中间件,为用户提供注册发现、服务治理、配置管理等高性能和高韧性的企业级云服务能力
10 种常用的CSS框架,收藏一下
Myself's CSDN
07-01 3447
文章目录 1、Bootstrap 2、 Foundation 3. Materialize CSS 4. Semantic UI 5. Bulma 6. UIKit 7. PureCSS 8. Tailwind 9. Ant Design 10.Tachyons css 框架 1、Bootstrap 作为最受欢迎的工具之一,Bootstrap在Web开发人员眼中已成为了业界领先的前端框架。为了使Web开发人员能够构建出不同的用户界面组件,Bootstrap能够将CSS、Javascript和HTML代码
Spring Boot中使用华为云微服务CSE
qq_43620668的博客
11-08 4158
概述   Spring Boot可以让开发者能够更加快速的构建Spring应用。主要提供了如下功能: 创建独立可执行的Spring应用。通过将应用程序打包为jar,就可以通过java -jar来执行应用程序。 内嵌Tomcat, Jetty等WEB服务器,而不需要开发者打包war。 提供starter简化maven依赖关系配置。 将Spring Boot用于微服务...
架构设计之CS架构
热门推荐
xinpo66的专栏
11-15 3万+
C/S架构,玩的是“寂寞” ——C/S架构的新认识 房产HIS开发部 王蔷 C/S(Client/Server)架构是客户端和服务器架构,通过充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现。B/S(Browser/Server)架构是浏览器和服务器架构,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(
华为CSE体验馆的一些体验感受
TemperCome的博客
07-04 2532
微服务挺火的,感觉大伙都在微服务,正好看到华为云的CSE新出了一个体验馆,免费体验了一下,有如下感受,欢迎拍砖:整个体验馆的界面设计还是挺清晰的,微服务常用的服务降级和灰度发布都可以体验到。各个功能中的操作指导也很明确,只需要跟着界面引导一步步做就可以,小白用户也可以看得懂。一键部署,很快捷,只需要几分钟就可以把环境部署完,需要用到的工具和配置的环境,也介绍的具体,都加上了链接,体验的时候很顺...
ServiceComb应用接入华为云微服务引擎CSE
qq_43620668的博客
11-09 2184
  概述   华为云微服务引擎CSE提供的Java SDK 100%兼容ServiceComb Java Chassis,并对其进行更加友好的封装,以简化用户业务开发,更加专注于业务逻辑。将ServiceComb Java Chassis部署到CSE,并使用CSE提供的能力,只需要对microservice.yaml进行适当的配置,以及在pom中添加额外的依赖,不涉及任何代码修改。 一键式...
华为CSE框架中mesher怎么用
最新发布
04-24
您好,可以使用以下步骤使用 Huawei CSE 框架中的 Mesher: 1. 首先,在您的项目中添加 Mesher 的依赖。 2. 在您的代码中引入 Mesher 参考类和相应的注解。 3. 编写 Mesher 的服务接口定义并使用相应的注解进行...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Gitee问题解决1:Gitee如何下载历史提交版本 5425
  • 数据采集笔记(八爪鱼)-task1 4179
  • Java_tips4: Java机试---常见的矩阵输入操作 3622
  • 华为开发后端实习体验总结帖(详细) 3310
  • 华为CSE框架的一些知识点 3134

分类专栏

  • Java基础语法 2篇
  • 语言问题 2篇
  • 学习日记
  • 微服务知识学习 4篇
  • 10. 项目问题汇总 4篇
  • 1. java基础知识 11篇
  • 2. 个人项目 13篇
  • 3. 操作系统 2篇
  • 4. 计算机网络 3篇
  • 6. 面试总结
  • 7. 数据结构与算法 3篇
  • 8. 数据库 9篇
  • 9. 开发工具 4篇
  • Leecode刷题 15篇
  • 笔试题目 9篇
  • 数据爬取--八爪鱼 2篇
  • 深度学习笔记 14篇
  • 工作学习 2篇
  • 学习笔记 2篇
  • 安装教程 3篇
  • 凸优化学习 1篇

最新评论

  • 仿牛客网和个人实习项目相关的问题

    qq_44094411: 请问一下 个人项目中7-11的问题怎么回答的呀? 7.遇到了什么BUG 9.接口怎么设计的,为什么这么设计 10.印象最深刻的debug

  • Java基础语法系列(2)

    CSDN-Ada助手: 推荐 Java 技能树:https://edu.csdn.net/skill/java?utm_source=AI_act_java

  • Latex问题解决1:报错Incomplete \iffalse; all text was ignored after line 20. <inserted text>

    qq_45975161: 你好,请问一下这个问题解决了吗?表情包

  • Latex问题解决1:报错Incomplete \iffalse; all text was ignored after line 20. <inserted text>

    weixin_43679956: 但一级标题和二级标题之间是要求写文字的呀,删掉后增加又出现这个问题

  • Latex问题解决1:报错Incomplete \iffalse; all text was ignored after line 20. <inserted text>

    香雪霏: 谢谢楼主,已解决表情包

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Java基础语法系列(2)
  • Java基础语法系列(1)
  • ts语言中的asycn与wait
2024年2篇
2023年14篇
2022年68篇
2021年4篇
2020年18篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

4617作文网好先生百度云鞍山起名大师都有谁小孩公司起名广东女孩起名粤语好听的名字波多野结衣影音先锋中医诊所名字起名大全全国qq等级排行榜个体户苗圃名称起名大全空间透明flash模块百家湖国际花园拒嫁豪门:少奶奶99次出逃中国债券信息网zhuang筋疲力尽的意思用斌字起名字属猪年宝宝几起名宜用字男给孩子起个乳名男宝souleater起名字大全姓林周易起名注册码元宵祝福用诗起女孩名字无名肿痛是什么原因引起的?淘宝起名审计报告电视剧打鱼游戏下载适合公司起名的词电力公司起名大全武炼巅峰最新章节十年锦灰淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男子给前妻转账 现任妻子起诉要回网友建议重庆地铁不准乘客携带菜筐月嫂回应掌掴婴儿是在赶虫子重庆警方辟谣“男子杀人焚尸”国产伟哥去年销售近13亿新的一天从800个哈欠开始男孩疑遭霸凌 家长讨说法被踢出群高中生被打伤下体休学 邯郸通报男子持台球杆殴打2名女店员被抓19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警两大学生合买彩票中奖一人不认账德国打算提及普京时仅用姓名山西省委原副书记商黎光被逮捕武汉大学樱花即将进入盛花期今日春分张家界的山上“长”满了韩国人?特朗普谈“凯特王妃P图照”王树国3次鞠躬告别西交大师生白宫:哈马斯三号人物被杀代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了房客欠租失踪 房东直发愁倪萍分享减重40斤方法“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火手机成瘾是影响睡眠质量重要因素考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼网友洛杉矶偶遇贾玲呼北高速交通事故已致14人死亡西双版纳热带植物园回应蜉蝣大爆发男孩8年未见母亲被告知被遗忘张立群任西安交通大学校长恒大被罚41.75亿到底怎么缴沈阳一轿车冲入人行道致3死2伤奥运男篮美国塞尔维亚同组周杰伦一审败诉网易国标起草人:淀粉肠是低配版火腿肠外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万杨倩无缘巴黎奥运男子被猫抓伤后确诊“猫抓病”春分“立蛋”成功率更高?记者:伊万改变了国足氛围奥巴马现身唐宁街 黑色着装引猜测

4617作文网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化