自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 收藏
  • 关注

原创 SpringCloud11-远程配置实战测试

项目所有的内容,删掉application.yml所有配置,因为此配置已经在git远程仓库中配置,添加以下的配置内容。创建Maven项目=> springcloud-config-dept-8001 远程访问仓库实现8001服务提供者。创建bootstrap.yml 注意创建此yml一定要导入springcloud-config的配置依赖。删掉application.yml所有配置,因为此配置已经在git远程仓库中配置,添加以下的配置内容。在远程仓库拉取出来的文件中创建 config-dept.yml。

2024-12-19 08:00:00 609

原创 SpringCloud10-远程访问

localhost:3344/config-client-dev.yml 不同的启动环境 查到不同的查询到仓库配置的config-client的信息。localhost:3344/config-client-dev.yml 不同的启动环境 查到不同的查询到仓库配置的config-client的信息。localhost:3344/application-dev.yml 不同的启动环境 查到不同的仓库application.yml的配置信息。在远程仓库拉取出来的文件中创建 config-client.yml。

2024-12-19 07:30:00 906

原创 SpringCloud09-SpringCloud config分布式配置

Spring Cloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环节提供了一个中心化的外部配置。Spring Cloud Config 分为服务端和客户端两部分;服务端也称为分布式配置中心,它是一 个独立的微服务应用,用来连接配置服务器并为客户端提供获取配置信息,加密,解密信息等访问接口。客户端则是通过指定的配置中心来管理应用资源,以及与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息。

2024-12-19 07:00:00 895

原创 SpringCloud08-Zuul路由网关

Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。Zuul和Eureka进行整合, 将Zuu自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。注意:Zuul服务最终还是会注册进Eureka提供:代理+路由+过滤 三大功能。

2024-12-18 08:30:00 724

原创 SpringCloud07-Hystrix 服务熔断

Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时,异常等,Hystrix能够保证在一 个依赖出问题的情况下, 不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。

2024-12-18 08:00:00 1683

原创 SpringCloud06-Feign负载均衡

Feign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似controller调用service. SpringCloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端。只需要创建一一个接口,然后添加注解即可!feign 主要是社区,大家都习惯面向接口编程。这个是很多开发人员的规范。调用微服务访问两种方法微服务名字 [ribbon]接口和注解 [feign]

2024-12-18 07:30:00 786

原创 SpringCloud05-Ribbon

ribbon是什么Spring Cloud Ribbon是基于Netflix Ribbon实现的一套 客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目, 主要功能是提供客户端的软件负载均衡算法,将NetFlix的中间层服务连接在一起。Ribbon的客户端组件提供一系列完整的配置项如:连接超时、重试等等。简单的说,就是在配置文件中列出LoadBalancer (简称LB: 负载均衡)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等等)去连接这些机器。

2024-12-18 07:00:00 1467

原创 SpringCloud04-Eureka服务注册与发现

Netflix在设计Eureka时,遵循的就是AP原则Eureka是Netflix的一个子模块,也是核心模块之-。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了,功能类似于Dubbo的注册中心,比如Zookeeper。

2024-12-17 08:30:00 936

原创 SpringCloud03-SpringCloud起步-搭建父工程

我们会使用一个Dept部门模块做一个微服务通用案例Consurmer消费者(Client)通过REST调用Provider提供者(Server)提供的服务回忆Spring、SpringMVC、Mybatis等以往学习的知识Maven的分包模块架构复习一个简单的Maven模块结构是这样的–app-aperent:一个父项目(app-parent) 聚合很多子项目(app-util、aop-dao、app-web…)....一个父工程带着多个子Module子模块。

2024-12-17 08:00:00 1345

原创 SpringCloud02-SpringCloud入门概述

Spring官网:https://spring.io/pringCloud,基于SpringBoot提供了-套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。SpringCloud利用SpringBoot的开发便利性,巧妙地简化了分布式系统基础设施的开发,SpringCloud为开发人员提供了快速构建分布式系统的一些工具,

2024-12-17 07:30:00 619

原创 SpringCloud01-微服务概述

微服务(Microservice Architecture)最近几年流行的一种架构思想,关于他的概念很难一言蔽之。想要深刻理解的话可以去看看这篇文章原文:https://martinfowler.com/articles/microservice.html汉化:https://www.cnblogs.com/liuning8023/p/4493156.html总结: 就目前而言,对于微服务,业界并没有一个统一的, 标准的定义。

2024-12-17 07:00:00 696

原创 SpringBoot15-Dubbo和Zookeeper集成

RPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同。也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。为什么要用RPC呢?

2024-11-09 08:00:00 971

原创 SpringBoot14-任务

项目开发中经常需要执行一些定时任务,比如需要在每天凌晨的时候,分析一次前一天的日志信息,Spring为我们提供了异步执行任务调度的方式,提供了两个接口。* 6L 2002-2005 2002年至2005年的每月的最后一个星期五上午10:15触发。所谓异步,在某些功能实现时可能要花费一定的时间,但是为了不影响客户端的体验,选择异步执行。邮件发送,在我们的日常开发中,也非常的多,Springboot也帮我们做了支持。①想办法告诉spring我们的异步方法是异步的,所以要在方法上添加注解。

2024-11-09 07:30:00 781

原创 SpringBoot13-Swagger

前后端分离前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立,且松耦合产生的问题前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发解决方案首先定义schema [ 计划的提纲 ],并实时跟踪最新的API,降低集成风险早些年制定word计划文档前后端分离:前端测试后端接口:postman后端提供接口,需要实时更新最新的消息及改动!Swagger号称世界上最流行的API框架。

2024-11-09 07:00:00 1226

原创 SpringBoot12-Shiro

Apache Shiro是一个强大且易用的Java安全框架可以完成身份验证、授权、密码和会话管理Shiro 不仅可以用在 JavaSE 环境中,也可以用在 JavaEE 环境中官网: http://shiro.apache.org/

2024-11-09 06:30:00 650

原创 SpringBoot11-SpringSecurity(安全)

Spring Security 是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型,他可以实现强大的Web安全控制,对于安全控制,我们仅需要引入 spring-boot-starter-security 模块,进行少量的配置,即可实现强大的安全管理!现在的情况,我们只要登录之后,关闭浏览器,再登录,就会让我们重新登录,但是很多网站的情况,就是有一个记住密码的功能,这个该如何实现呢?因为我们目前没有登录的角色,因为请求需要登录的角色拥有对应的权限才可以!

2024-11-09 06:00:00 983

原创 SpringBoot10-SpringBoot整合数据库操作

对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/projects/spring-data。

2024-11-08 08:00:00 719

原创 SpringBoot09-SpringMVC自动配置原理

这么多的自动配置,原理都是一样的,通过这个WebMVC的自动配置原理分析,我们要学会一种学习方式,通过源码探究,得出结论;SpringBoot在自动配置很多组件的时候,先看容器中有没有用户自己配置的(如果用户自己配置@bean),如果有就用用户配置的,如果没有就用自动配置的;我们看下如果我们全面接管了SpringMVC了,我们之前SpringBoot给我们配置的静态资源映射一定会无效,我们可以去测试一下;所以说,我们如果想要使用自己定制化的东西,我们只需要给容器中添加这个组件就好了!

2024-11-08 07:30:00 1100

原创 SpringBoot08-Thymeleaf模板引擎

然后把这个模板和这个数据交给我们模板引擎,模板引擎按照我们这个数据帮你把这表达式解析、填充到我们指定的位置,然后把这个数据最终生成一个我们想要的内容给我们写出去,这就是我们这个模板引擎,不管是jsp还是其他模板引擎,都是这个思想。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。我们呢,就来看一下这个模板引擎,那既然要看这个模板引擎。

2024-11-08 07:00:00 1016

原创 SpringBoot07-SpringBoot Web开发总览

Webjars本质就是以jar包的方式引入我们的静态资源 , 我们以前要导入一个静态资源文件,直接导入即可。使用SpringBoot需要使用Webjars,我们可以去搜索一下:网站:https://www.webjars.org要使用jQuery,我们只要要引入jQuery对应版本的pom依赖即可!

2024-11-08 06:30:00 963

原创 SpringBoot06-自动配置原理

我们分析完毕了源码以及自动装配的过程,我们可以尝试自定义一个启动器来玩玩!说明启动器模块是一个 空 jar 文件,仅提供辅助性依赖管理,这些依赖可能用于自动装配或者其他类库;前缀:spring-boot-starter-xxx比如:spring-boot-starter-web…比如:mybatis-spring-boot-starter编写启动器1、在IDEA中新建一个空项目 spring-boot-starter-diy。

2024-11-08 06:00:00 727

原创 SpringBoot05-JSR303数据校验及多环境切换

项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置;这种情况,一般是后期运维做的多,相同配置,外部指定的配置文件优先级最高。我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml , 用来指定多个环境版本;数的形式,启动项目的时候来指定配置文件的新位置;这种情况,一般是后期运维做的多,相同配置,外部指定的配置文件优先级最高。我们还可以通过spring.config.location来改变默认的配置文件位置。

2024-11-07 08:00:00 840 2

原创 SpringBoot04-SpringBoot配置文件

YAML是 “YAML Ain’t a Markup Language” (YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)这种语言以数据作为中心,而不是以标记语言为重点!以前的配置文件,大多数都是使用xml来配置;比如一个简单的端口配置,我们来对比下yaml和xml传统xml配置:</yaml基础语法说明:语法要求严格!1、空格不能省略。

2024-11-07 07:30:00 996

原创 SpringBoot03-自动配置原理初探

springboot所有的自动配置都是在启动的时候扫描并加载,扫描了spring.properties配置文件,所有的自动配置类都在这里面,但是不定生效,因为要判断条件是否成立,只要导入了对应的start,就有对应的启动器,有了启动器我们自动装配就会生效,然后就配置成功。每一个XxxxAutoConfiguration自动配置类都是在某些条件之下才会生效的,这些条件的限制在Spring Boot中以注解的形式体现,常见的。我们根据源头打开spring.factories , 看到了很多自动配置的文件;

2024-11-07 07:00:00 995

原创 SpringBoot02-第一个SpringBoot程序

我们将学习如何快速的创建一个Spring Boot应用,并且实现一个简单的Http请求处理。通过这个例子对Spring Boot有一个初步的了解,并体验其结构简单、开发快速的特性。③编写完毕后,从主程序启动项目,浏览器发起请求,看页面返回;①在主程序的同级目录下,新建一个controller包,一定要在同级目录下,否则识别不到。先看结论:当这个注解配置在类上时,只有这个类内注入了响应名称的组件才会生成相应的实体,④解压项目包,并用IDEA以Maven项目导入,一路下一步即可,直到项目导入完毕。

2024-11-07 06:30:00 2033

原创 SpringBoot01-HelloWorld

Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean;2、通过IOC,依赖注入(DI)和面向接口实现松耦合;3、基于切面(AOP)和惯例进行声明式编程;

2024-11-07 06:00:00 569

原创 Vue10-实战快速上手

此时我们在Main.vue中的route-link位置处 to 改为了 :to,是为了将这一属性当成对象使用,注意 router-link 中的 name 属性名称 一定要和 路由中的 name 属性名称 匹配,因为这样 Vue 才能找到对应的路由路径;说明:这里定义了两个路径,一个是 /main ,一个是 /goHome,其中 /goHome 重定向到了 /main 路径,由此可以看出重定向不需要定义组件;2、在用户列表组件在 views/user 目录下创建一个名为 List.vue 的视图组件;

2024-06-19 08:15:00 1090

原创 Vue09-vue-router路由

vue-router是一个插件包, 所以我们还是需要用n pm/cn pm来进行安装的。打开命令行工具,进入你的项目目录,输入下面命令。Vue Router是Vue.js官方的路由管理器。它和Vue.js的核心深度集成, 让构建单页面应用变得易如反掌。,专门存放路由,配置路由index.js,如下。学习的时候,尽量的打开官方的文档。目录下存放我们自己编写的组件。1、先删除没有用的东西。

2024-06-19 08:00:00 242

原创 Vue08-webpack使用

本质上, webpack是一个现代JavaScript应用程序的静态模块打包器(module bundler)。当webpack处理应用程序时, 它会递归地构建一个依赖关系图(dependency graph) , 其中包含应用程序需要的每个模块, 然后将所有这些模块打包成一个或多个bundle.Webpack是当下最热门的前端资源模块化管理和打包工具, 它可以将许多松散耦合的模块按照依赖和规则打包成符合生产环境部署的前端资源。还可以将按需加载的模块进行代码分离,等到实际需要时再异步加载。

2024-06-19 07:45:00 927

原创 Vue07-初始vue-cli

vue-cli官方提供的一个脚手架,用于快速生成一个vue的项目模板;预先定义好的目录结构及基础代码,就好比咱们在创建Maven项目时可以选择创建一个骨架项目,这个估计项目就是脚手架,我们的开发更加的快速;项目的功能统一的目录结构本地调试热部署单元测试集成打包上线。

2024-06-19 07:30:00 1073

原创 Vue06-计算属性、内容分发、自定义事件

计算属性的重点突出在属性两个字上(属性是名词),首先它是个属性其次这个属性有计算的能力(计算是动词),这里的计算就是个函数:简单点说,它就是一个能够将计算结果缓存起来的属性(将行为转化成了静态的属性),仅此而已;可以想象为缓存!--view层,模板--> < div id = " app " > < p > currentTime1:{{currentTime1()}} </ p > < p > currentTime2:{{currentTime2}} </ p > </ div > <!

2024-06-19 07:15:00 777

原创 Vue05-Axios异步通信

Axios是一个开源的可以用在浏览器端和Node JS从浏览器中创建从node.js创建http请求支持Promise API[JS中链式编程]拦截请求和响应转换请求数据和响应数据取消请求自动转换JSON数据客户端支持防御XSRF(跨站请求伪造)中文文档:http://www.axios-js.com/

2024-06-19 07:00:00 1092

原创 Vue04-表单双绑、组件

Vue.js是一个MV VM框架, 即数据双向绑定, 即当数据发生变化的时候, 视图也就发生变化, 当视图发生变化的时候,数据也会跟着同步变化。这也算是Vue.js的精髓之处了。值得注意的是,我们所说的数据双向绑定,一定是对于UI控件来说的非UI控件不会涉及到数据双向绑定。单向数据绑定是使用状态管理工具的前提。如果我们使用vue x那么数据流也是单项的,这时就会和双向数据绑定有冲突。为什么要实现数据的双向绑定。

2024-06-18 21:00:00 614

原创 Vue03-基础语法指令

可能你已经猜到了, 它们会在渲染的DOM上应用特殊的响应式行为在这里,该指令的意思是:“将这个元素节点的title特性和Vue实例的message属性保持一致”。如果你再次打开浏览器的JavaScript控制台, 输入app, message=‘新消息’,就会再一次看到这个绑定了title特性的HTML已经进行了更新。Vue还有一些基本的使用方式, 大家有需要的可以再跟着官方文档看看, 因为这些基本的指令几乎我们都见过了,一通百通!是vue的事件, 可以绑定到Vue中的。/*Model:数据*/

2024-06-18 19:00:00 541

原创 Vue02-第一个Vue程序

MVVM(Model-View-ViewModel)是一种软件设计模式,由微软WPF(用于替代WinForm,以前就是用这个技术开发桌面应用程序的)和Silverlight(类似于Java Applet,简单点说就是在浏览器上运行WPF)的架构师Ken Cooper和Ted Peters开发,是一种简化用户界面的事件驱动编程方式。由John Gossman(同样也是WPF和Sliverlight的架构师)与2005年在他的博客上发表。

2024-06-18 17:00:00 822

原创 Vue01-前端概述

Soc原则:关注点分离原则Vue 的核心库只关注视图层,方便与第三方库或既有项目整合。HTML + CSS + JS : 视图 :给用户看,刷新后台给的数据网络通信 :axios页面跳转 : vue-router状态管理:vuexNode JS层与Java层的高效通信。Node JS模式下, 都在服务器端, RESTful HTTP通信未必高效, 通过SOAP等方式通信更高效。一切需要在验证中前行。对部著、运维层面的熟练了解,需要更多知识点和实操经验。大量历史遗留问题如何过渡。

2024-06-18 15:00:00 809

原创 SSM总结

Mybatis + Spring +SpringMVCMybatis01-初识MybatisMybatis02-CRUD操作及配置解析Mybatis03-ResultMap及分页Mybatis04-使用注解开发Mybatis05-一对多和多对一处理Mybatis06-动态SQLMybatis07-缓存Spring01-概述及IOC理论推导Spring02-快速上手SpringSpring03-依赖注入(DI)Spring04-自动装配Spring05-使用注解开发Spring06-静态动态代理模式Sprin

2024-06-18 10:42:10 420

原创 SpringMVC08-拦截器+文件上传下载

SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。过滤器与拦截器的区别:拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用。

2024-06-11 07:45:00 929

原创 SpringMVC07-Ajax研究

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。Google Suggest能够自动帮你完成搜索单词。

2024-06-11 07:30:00 1031

原创 SpringMVC06-Json交互处理

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。对象表示为键值对,数据由逗号分隔。

2024-06-11 07:15:00 841

Typore-MakeDown格式文本编辑器

Typore-MakeDown格式文本编辑器

2024-06-08

Java编译软件Eclipse免安装

Java编译软件Eclipse免安装

2024-06-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除