- 博客(30)
- 收藏
- 关注
原创 SpringCloud_06 Zuul路由网关
SpringCloud_06 Zuul路由网关Zuul概述SpringCloud实现ZuulZuul概述Zuul包含了对请求的路由和过滤两个最主要的功能。其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础。而过滤器功能则是负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也就是以后的访问微服务都是通过Zuul跳转后获得。总结
2021-07-30 17:04:13 238
原创 Vue_01 第一个Vue程序
Vue_01 第一个Vue程序VueVue优点第一个Vue程序为什么要使用MVVMVueVue是一套用于构建用户界面的渐进式框架,与其他大框架不同的是,Vue被设计为自底向上逐层应用。Vue的和核心库只关心视图层,不仅易于上手,还便于与第三方库(vue-router,vue-resource,vuex)或既有项目整合。Vue是MVVM模式的实现者。Model:模型层,在这里表示JavaScript对象。View:视图层,在这里表示DOM(HTML操作的元素)。ViewModel:连接视
2021-07-29 22:44:14 204
原创 SpringCloud_05 Hystrix
SpringCloud_05 Hystrix分布式系统面临的问题Hystrix简介服务熔断Hystrix服务熔断实现分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败!服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的**“扇出”,如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统的崩溃,这就是所谓的“雪
2021-07-29 21:57:59 222
原创 SpringCloud_04 负载均衡及Ribbon、Feign
SpringCloud_04 负载均衡及RibbonRibbon是什么Ribbon能干嘛Ribbon是什么SpringCloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡工具。Ribbon是Netflix发布的开源项目,主要功能是提供客户端的负载均衡算法,将Netflix的中间层服务连接在一起。 Ribbon的客户端组件提供一系列网站的配置项如:连接超时、重试等。简单的说就是在配置文件中列出LoadBalancer(简称LB:负载均衡)后面所有的基期,Ribbon会自动
2021-07-28 20:37:17 259
原创 SpringCloud_03 Eureka服务注册与发现
SpringCloud_03 Eureka服务注册与发现什么是EurekaEureka基本架构Eureka实现自我保护机制什么是EurekaNetflix在设计Eureka时,遵循AP原则。Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务注册与发现,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了,功能类似于Dubbo的注册
2021-07-26 22:10:30 94
原创 SpringCloud_02 Rest环境搭建:服务提供者
SpringCloud_02 Rest环境搭建:服务提供者父项目搭建API模块服务提供者模块父项目搭建新建普通maven项目,修改pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc
2021-07-26 20:15:16 84
原创 SpringCloud_01 SpringCloud与微服务简介
SpringCloud_01 SpringCloud与微服务简介什么是微服务优缺点什么是SpringCloudSpringCloud与SpringBoot的关系什么是微服务就目前而言,对于微服务,业界没有一个统一的、标注的定义。但就通常而言,微服务是一种架构模式,或者说是一种架构风格。它提倡将单一的应用程序(All In One)划分成一组小的服务,每个服务运行在其独立的进程内,服务之间互相协调,互相配置,为用户提供服务。**微服务核心就是将传统的一站式应用,根据业务拆分成一个个的服务,彻底的去
2021-07-26 17:11:50 88
原创 SpringBoot2整合Druid报错:url not set
SpringBoot2整合Druid报错:url not set报错如下:解决方法:将application.yaml的后缀改为application.yml就可以了。。。
2021-07-24 21:08:52 1339 3
原创 SpringBoot-自动配置原理
SpringBoot-自动配置原理SpringBoot特点依赖管理自动配置容器功能组件添加@Configuration@Bean、@Component、@Controller、@Service、@Repository@Import@Conditional原生配置文件引入@ImportResource配置绑定@ConfigurationProperties@EnableConfigurationProperties + @ConfigurationProperties自动配置原理入门SpringBoot特点
2021-07-20 21:05:44 76
原创 Mybatis_09 缓存
Mybatis_09 缓存Mybatis缓存缓存存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么减少和数据库的交互次数,减少系统开销,提高系统效率。Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效率。Mybatis默认定义了两级缓存:一级缓存和二级缓存。默认情
2021-07-14 21:41:04 74
原创 Mybatis_08 动态SQL
Mybatis_08 动态SQL介绍1 . 环境搭建1.1 数据库搭建1.2 实体类编写1.3 编写核心配置文件mybatis-config.xml1.4 编写实体类对应的接口以及mapper.xml文件1.5 编写ID自动生成工具类1.6 向数据库插入数据2 . if语句介绍我们之前写的 SQL 语句都比较简单,如果有比较复杂的业务,我们需要写复杂的 SQL 语句,往往需要拼接,而拼接 SQL ,稍微不注意,由于引号,空格等缺失可能都会导致错误。动态SQL:动态SQL指的是根据不同
2021-07-13 21:25:08 87
原创 Mybatis_07 多对一、一对多处理
Mybatis_08 一对多处理实体类编写按结果嵌套查询一个老师拥有多个学生如果对于老师这边,就是一个一对多的现象,即从一个老师下面拥有一群学生(集合)!实体类编写Student@Data@NoArgsConstructor@AllArgsConstructorpublic class Student { private int id; private String name; private int tid;}Teacher@Data@NoAr
2021-07-10 21:38:30 107
原创 Mybatis_06 注解开发
Mybatis_06 注解开发Mybatis注解开发利用注解开发注解查询——@select( )注解实现新增——@insert( )注解实现删除——@delete( )注解实现修改——@update( )Mybatis注解开发大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程。根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准, 使得开发变得容易 , 规范性更好。在一个面向对象的系统中,系统的各种
2021-07-09 16:59:36 72
原创 Mybatis_05 分页
Mybatis_04 分页1 . 日志工厂标准日志实现2 . LOG4J3 . limit实现分页4 . RowBounds分页1 . 日志工厂Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具:SLF4JApache Commons LoggingLog4j 2Log4jJDK logging具体选择哪个日志实现工具由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。 如果一个都未找到,日志功能就会被禁用。标准日志实现在m
2021-07-08 21:51:23 74
原创 Mybatis_04 ResultMap
Mybatis_04 ResultMapResultMap1 . 查询为null的问题2. 解决方案2.1 为列名指定别名,别名与Java实体类属性名一致2.2 使用结果集映射(ResultMap,推荐使用)3 . ResultMap3.1 自动映射3.2 手动映射ResultMap解决的问题:属性名和字段名不一致。resultMap 元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBCResultSets 数据提取代码中解放出来。实际上,在为一些比如连
2021-07-08 20:57:21 102
原创 Mybatis_03 配置解析
Mybatis_03 配置解析1 . 核心配置文件2 . environments元素3 . mappers元素3.1 mappers3.2 引入资源方式3.3 Mapper文件3.4 Properties优化1 . 核心配置文件mybatis-config.xml 系统核心配置文件。MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。<configuration><!-- 属性--> <propertie
2021-07-08 20:31:12 81
原创 Mybatis_02 CRUD
Mybatis_02 CRUDselect根据id查询用户insert给数据新增一个用户update修改用户信息delete根据id删除一个用户小结selectselect标签是mybatis中最常用的标签之一。select语句有很多属性可以详细配置每一条SQL语句。id:命名空间中唯一的标识符。接口中的方法名与映射文件中的SQL语句ID 一 一对应。parameterType:传入SQL语句的参数类型 。resultType:SQL语句返回值类型。【完整的类名或者别名】根据id查询用户
2021-07-06 21:20:43 109
原创 Mybatis_01简介
Mybatis_01简介什么是MybatisMybatis优点第一个Mybatis程序什么是MybatisMybatis中文文档MyBatis 是一款优秀的持久层框架。它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。Mybatis优
2021-07-06 20:37:13 144
原创 阿里云服务器搭建Java+Tomcat运行环境
阿里云服务器搭建Java-1.8+Tomcat-8.5.65运行环境1. 安装jdk1.82. 安装Tomcat3. 配置开启自动启动tomcat服务器4. 部署JavaWeb项目显示数据库数据1. 安装jdk1.8在/usr目录下创建java文件夹:cd /usrmkdir javacd java使用wget下载jdk安装包:wget -c https://repo.huaweicloud.com/java/jdk/8u171-b11/jdk-8u171-linux-x64.tar.gz
2021-05-15 09:25:26 275
原创 阿里云服务器搭建Golang运行环境
阿里云服务器搭建Golang运行环境1. 下载安装Golang2. 使用9090端口编写网页1. 下载安装Golang下载Golang安装包:解压之:tar -zxvf go1.14.2.linux-amd64.tar.gz -C /usr/local/创建工作目录:mkdir -p go/src go/bin go/pkg目录结构如下:添加Golang相关环境:使用vim编辑以下文件:vi /etc/profile添加以下内容:export GOROOT=/usr/loc
2021-05-15 08:24:11 1960
原创 阿里云服务器搭建Python+Flask+uwsgi运行环境(基于Anaconda3)
阿里云服务器搭建Python+Flask+uwsgi运行环境(基于Anaconda3)1.安装anaconda31.1 添加一个用户1.2 初始化仓库1.3 安装anaconda32. 创建Python虚拟环境2.1 激活anaconda:2.2 安装虚拟环境2.3 环境准备3. 创建一个Flask项目4. 创建自启动Systemd配置1.安装anaconda31.1 添加一个用户添加一个用户:adduser jiujiu修改密码:passwd jiujiu结果如下:添加
2021-05-14 15:48:31 801
原创 阿里云服务器搭建Php+Apache运行环境
阿里云服务器搭建Php+Apache运行环境1.apache1.1 安装apache1.2 开启apache1.3 验证安装是否成功1.4 验证是否能够正常访问2.Php2.1 安装php2.1 验证php是否安装成功3. 安装mysql4.1.apache1.1 安装apache使用yum命令安装 :yum -y install httpd执行结果如下:1.2 开启apache开启apache:systemctl start httpd开启启动apache:sys
2021-05-14 12:58:37 1228 8
原创 Spring实现AOP
Spring实现AOP什么是AOPAOP在Spring中的作用基于Spring实现AOP通过Spring API 实现自定义类实现AOP使用注解实现什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的
2021-03-04 16:54:37 55 1
原创 Spring使用注解开发
Spring注解开发导入约束bean属性注入衍生的注解作用域小结导入约束在Spring4之后,要使用注解开发,必须保证aop包导入了。使用注解开发需要导入context约束,增加注解支持。导入maven依赖 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>
2021-03-01 18:23:12 57 1
原创 Mybatis分页查询
Mybatis分页查询使用limit分页RowBounds分页使用limit分页语法:SELECT * FROM USER LIMIT startIndex,pageSize;SELECT * FROM USER LIMIT 3; [0,3)mapper接口public interface UserMapper { public List<User> queryUserLimit(Map<String,Object> map);}mapper.xm
2021-02-24 20:10:35 75
原创 Mybatis解决属性名和字段名不一致的问题
Mybatis解决属性名和字段名不一致的问题测试环境搭建解决方案测试环境搭建测试实体类package com.jiu.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private int id; private
2021-02-24 16:34:28 133
原创 Ajax
Ajax简介Ajax请求数据(SpringMVC实现)简介AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。**Ajax的核心是XMLHttpRequest对象(XHR)。**XHR为向服务器发送请求和解析服务器响应提供了接口。能够以异步方式从服务器获取新数据。jQuery 提供多个与
2021-02-22 22:11:49 62
原创 Mybatis配置解析
Mybatis配置解析核心配置文件环境配置(environments)属性(properties)类型别名(typeAliases)映射器(mappers)核心配置文件MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。configurationproperties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(
2021-02-21 20:59:23 60
原创 SpringMVC执行流程
SpringMVC执行流程简单分析执行流程测试简单分析执行流程DispatcherServlet表示前端控制器,是整个SpringMVC的控制中心。用户发出请求,DispatcherServlet接受请求并拦截请求。HandlerMapping为处理映射器,由DispatcherServlet调用。HandlerMapping根据请求url查找Hanlder。HandlerExecution表示具体的Handler,其主要作用是根据url查找控制器。HandlerExecution将解析后的信
2021-02-14 17:21:09 59
原创 Maven静态资源过滤问题解决方式
Maven静态资源过滤问题问题解决方式问题解决方式在pom.xml配置: <!-- 在build中配置resources,来防止资源导出失败的问题。--> <build> <resources> <resource> <directory>src/main/resources</directory> &l
2021-02-10 22:03:22 425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人