Seata–微服务分布式事务组件一、什么是分布式事务1.什么是事务事务指的是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作都成功,要么所有的操作都被撤销。2.本地事务本地事务是指基于关系型数据库的事务,也称为传统事务。大多数场景下,我们的应用都只需要提供单一的数据库,这种情况下的事务称之为本地事务。本地事务的ACID特性是数据库直接提供。使用@Transational声
Gateway—SpringCloud微服务网关组件一、Spring Cloud Gateway简介1.为什么要用Gateway?在微服务架构中,通常一个系统会被拆分为多个微服务,微服务之间的调用可以用OpenFeign,但面对这么多微服务客户端调用会遇到哪些问题呢?每个服务都需要鉴权、限流、跨域访问、权限验证等操作,如果每个微服务各自为战,会很麻烦。对于客户端来说,每个微服务都分配一个域名的话,
Apache JMeter—压力测试工具一.什么是Apache JMeterApache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。JMeter 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库和 FTP 服务器等等。JMeter 可对服
五.统一异常处理—BlockException在上述规则测试中,当违反规则时,出来的异常信息页面不够友好和统一,我们可以通过设置统一的异常处理类,针对不同规则显示不同异常信息。创建一个配置类,实现BlockExceptionHandler接口@Componentpublic class MyBlockExceptionHandler implements BlockExceptionHandler
四.Sentinel的规则1.流控规则1.1流控规则有哪些?流量控制有以下几个角度:资源的调用关系,例如资源的调用链路,资源和资源之间的关系;运行指标,例如 QPS(每秒查询率)、线程池、系统负载等;控制的效果,例如直接限流、冷启动、排队等。Sentinel 的设计理念是让您自由选择控制的角度,并进行灵活组合,从而达到想要的效果。资源名:唯一的资源名称,默认是接口路径,也可以自定义.针对来源:指定
很多同学会说,现在很多培训机构都在做电商这个项目,那我们做这个项目的意义又是什么呢? 1、作为学生而言,刚学完SSM框架,很多基础掌握不牢靠,因此针对初学者而言,需要一个项目来巩固我们的知识点,在我们软件开发领域,因为电商的兴起,使得我们商城网站等项目都运用十分广泛,由于其复杂的业务模块,因此
七.Vue-router1、什么是vue-routervue-router是vue.js官方路由管理器。vue的单页应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统页面切换是用超链接a标签进行切换。但vue里是用路由,因为我们用Vue做的都是单页应用,就相当于只有一个主的index.html页面,所以你写的<a></a>标签是不起作用的,
六 前端工程化vue-cliVue是渐近式框架,你可以用它一个功能,也可以用全家桶。前面的章节中,我们是在html中引入vue.js,只用它核心的数据绑定功能。但基于vue的扩展还有很多,比如vueRouter,axios,elementUI等。vue-cli,它是一个专门为单页面应用快速搭建繁杂的Vue脚手架,通俗点说就是代码生成器,可以快速生成一套基于Vue完整的前端框架,单独编译,单独部署。
五 安装VS CodeVisual Studio Code,简称VS Code,是一种简化且高效的代码编辑器,同时支持诸如调试,任务执行和版本管理之类的开发操作。它的目标是提供一种快速的编码编译调试工具。优势:支持多种语言的编写,前后端都可以用插件多跨平台启动速度快免费....1.下载路径https://code.visualstudio.com/2.安装步骤安装后界面如下:3.配置3.1
四.Axios异步通信1 什么是Axios?Axios是一个类库,基于Promise管理的HTTP 库,是前端通信框架,可以用在浏览器和 node.js 中。axios实现了对ajax的封装,常用于Ajax请求。注解:promise是Java Script的一个对象,代表了未来将要发生的事件,用来传递异步操作的消息。2 Axios和Ajax的关系Axios是AJAX技术的一种实现,就像Jquery
5.Vue数据双向绑定5.1.什么是双向数据绑定Vue.js 是一个 MVVM 框架,即数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化。这也算是 Vue.js 的精髓之处了。值得注意的是,我们所说的数据双向绑定,一定是对于 UI 控件来说的,非 UI 控件不会涉及到数据双向绑定。单向数据绑定是使用状态管理工具的前提。如果我们使用 vuex,那么数
3.Vue实例的生命周期3.1 什么是Vue实例的生命周期Vue 实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载 DOM、渲染→更新→渲染、卸载等一系列过程,我们称这是 Vue 的生命周期。通俗说就是 Vue 实例从创建到销毁的过程,就是生命周期。在 Vue 的整个生命周期中,它提供了一系列的事件,可以让我们在事件触发时注册 JS 方法,可以让我们用自己注册的 JS 方法控
一.前后端分离既然我们在开发中使用前后端分离模式,也就是前端拿到后端的数据时怎么处理,怎么输出都有前端自己来实现,这样就需要写大量的js代码,而为了简化js的代码,就衍生出了很多的框架,比如jquery,Angular,Vue,React等。二 Vue.js介绍1.什么是Vue.jsVue.js是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应
一、案例结构用springboot做后端接口,采用restful风格。用vue-cli来创建前端项目,通过axios进行前后端交互。来实现用户的增删改查操作。二、效果图点击修改:点击添加:三、服务器端控制层代码:package com.example.swagger.controller;import com.example.swagger.dao.UserRepository;import co
SpringBoot整合Swagger2在线文档一 什么是swagger?我们前面有讲到说开发时会创建Restful风格的API接口,供第三方或前端人员使用,那么前端人员在使用的过程中怎么知道有哪些接口呢。这个时候可以通过写接口文档来解决,但不同的程序员写出来的可能不一样,前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新。无论是前端调用后端,
Springboot中统一日志管理一、为什么要用日志?一般分为两个大类:操作日志和系统日志**操作日志:**用户在操作软件时记录下来的操作步骤,便于用户自己查看。主要针对的是用户。**系统日志:**系统日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。用户可以通过它来检查错误发生的原因,或者寻找受到gongji时gongji者留下的痕迹。系统日志包括系统日志、应用程序日志
Springboot中如何处理跨域请求一.什么是跨域?我们知道Url的一般格式:协议 + 域名(子域名 + 主域名) + 端口号 + 资源地址比如:https://www.itquanmingxing.cn:8080/users 是由https + www + itquanmingxing.cn + 8080 + users组成。只要协议,子域名,主域名,端口号这四项组成部分中有一项不同,就可以认
Spring Boot 构建 RESTful 风格应用1.Web开发的两种模式:前后端不分离:以前没有移动互联网时,我们做的大部分应用都是前后端不分的,比如jsp,或者thymeleaf等后端分离模板,在这种架构的应用中,数据基本上都是在后端渲染好返回给前端展示的,也就是后端需要控制前端的展示,前端与后端的耦合度很高。这种应用模式比较适合纯网页应用,但是当后端对接App时,App可能并不需要后端返
Springboot 整合spring data jpa多数据源在使用Mybatis时会涉及多数据源的问题,同样,当我们使用Jpa作为持久化处理方式时,也会涉及多数据源的问题,本节我们来讲解一下Springboot如何整合Spring data Jpa多数据源。1.创建项目添加lomboc,web,spring data jpa, mysql依赖默认Mysql驱动时8,如果本机安装的Mysql是5
Springboot 中如何集成spring data jpa一 什么是ORM?ORM即Object-Relationl Mapping,它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了 。在ORM出现之前,我们是用jdbc来操作数据库,但jdbc没有封装,对于大项目来说,使用复杂,也难以实
Mybatis中如何配置多数据源一 什么情况下会用到多数据库?场景1:一个商城网站,一个游戏网站,商城网站已经做好,游戏网站正在开发,游戏网站上的很多道具需要用到商城网站的产品数据,这种情况最好是用两个数据库,商城网站更多的是设计直接交易,涉及金钱方面较多,需要较安全的数据库和网络环境,而游戏网站一般人流量比较大,若和商城放一起占用的数据库、网络、带宽资源较大,而且更容易被GG,这样很容易影响商城
Springboot中如何访问静态资源我们在使用 SpringMVC 框架时,静态资源会被拦截,所以我们需要添加额外配置过滤静态资源,让其不被拦截。那么在Springboot中怎么配置呢。一.传统SSM中的配置我们常用的方式是在springmvc的配置文件中添加下面这段代码,让其过滤掉指定目录下的静态文件,不要拦截。<mvc:resources mapping="/js/**" locati
Spring Boot中添加Thymeleaf模板前面我们讲解了Spring Boot项目的创建、Spring Boot结构信息,自动配置功能等,那么Springboot创建出来,我们最终是要做web开发的,所以我们这章讲解如何用SpringBoot做web开发。一. Web开发方式Spring boot提供了一套完整的web开发流程,从前端到后台,再到数据库,定时任务,消息队列等都可以支持.一般
三. SpringBoot 结构3.1.SpringBoot 工作原理Spring boot应用程序采用各种Starters启动器,入口类是包含@SpringBootApplication注解和main方法的类,然后使用@ComponentScan注解自动扫描项目中的所有组件,并且Spring Boot会根据@EnableAutoConfiguration注解将项目中的依赖
Redis非关系型数据库一、关于Redis1.什么是NoSql?NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库.它们都有些共同的特征:不需要预定义模式:不需要事先定义数据模式,预定义表结构。数据中的每条记录都可能有不同的属性和格式。当插入数据时,并不需要预先定义它们的模式。弹性可扩展:可以在系统运行的时候,动态增加或者删除结点。不需要停机维护
一 Springboot 基本概念1.1 什么是 springbootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器),准生产级别的基于Spring框架的项目,使用S
Nginx一 为什么要用Nginx?我们之前有分析过,单台服务器可能会遇到的问题,比如服务器宕机,或者并发用户太多,单台服务器不够等问题,所以需要集群架构,就是将项目部署到多台服务器。但这样会出现新的问题:用户发送的请求会被发送到哪台服务器?如果是有软件帮助分发,怎么做到尽量均衡?对于这些问题的出现,我们可以用Nginx来解决,除此以外,Nginx还可以帮助我们区分动态服务器和静态服务器。二 Ng
1.项目开发2.购买或者租用一台云服务器3.购买并注册域名4.申请域名ICP备案5.公安网备案6.搭建服务器环境7.项目发布8.运营维护下面简单介绍一下这7个步骤,当然不是最标准的,不过可供初学者参考:1.项目开发先开发项目,略项目开发和后面步骤的工作可以同时进行,因为在网站备案阶段会耗时20天左右的时间。2.购买或者租用一台云服务器一般小型企业或者个人网站都会采用租用云服务器的方式,因为这种方法
centos7已经开始使用firewall作为防火墙,而不是iptables了,所以,开放8080端口就和以往不一样了,那么该怎么开放8080端口呢?下面我们就来看看详细的教程。1、连接centos7服务器;编辑2、我们可以输入命令查看防火墙的状态;firewall-cmd --state ;编辑3、如果上一步处于关闭状态,输入命令:systemctl start firewalld.serv
如何部署商城项目1.导入数据库 注意:先保证数据库开启了远程访问(见数据库安装和配置笔记)。1.1设置数据库服务器编码 vi /etc/my.cnf 在[mysqld]下面添加character_set_server=utf8 init_connect='SET NAMES utf8'1.2打开本地navicat,新建连接 输入用户名和密码连接远程数据库服务器。1.3 新建数据库sc1.4 导
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号