自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MongoDB_09_建立权限认证

当使用Java语言进行数据库访问时,必须进行权限认证,如果没有权限认证将来别人就可以随便进行访问。1:打开MongoDB服务,并进入MongoDB数据库。2:进入admin数据库中,看以下MongoDB里都有哪些用户。3:创建一个用户4:增加配置项在MongoDB安装目录中增加“mongodb.cfg”配置文件auth=true5:设置权限6:重新进入数据库。

2023-08-23 21:33:56 207

原创 Dubbo_05_结合Spring Boot_01_创建生产者

【代码】Dubbo_05_结合Spring Boot_01_创建生产者。

2023-08-19 14:14:18 150

原创 Dubbo_04_简单web工程案例_05_创建消费者

即在消费者服务端只拥有一个与服务端相同的接口类就可以了,无需接口的实现类。

2023-08-19 14:01:24 137

原创 Dubbo_04_简单web工程案例_04_创建生产者

【代码】Dubbo_04_简单web工程案例_04_创建生产者。

2023-08-19 13:55:03 68

原创 Dubbo_04_简单web工程案例_03_创建服务接口

【代码】Dubbo_04_简单web工程案例_03_创建服务接口。

2023-08-19 13:45:47 39

原创 Dubbo_04_简单web工程案例_02_Dubbo的使用协议

Dubbo官方推荐,缺省协议采用单一长连接和 NIO 异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。在dubbo协议中传递的数据必须是可序列化的数据,即自定义的类实现序列化“Serializable”接口!网络协议:通信计算机双方必须共同遵守的一组约定,如何建立连接、怎样互相识别等。缺省协议不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低。只有遵守了相同的约定,计算机之间才可以相互通信交流。协议,网络协议的简称。

2023-08-19 13:41:16 35

原创 Dubbo_04_简单web工程案例_01_Dubbo的jar包安装部署

【代码】Dubbo_04_简单web工程案例_01_Dubbo的jar包安装部署。

2023-08-19 13:39:12 54

原创 Dubbo_03_Dubbo管理控制台_03_Maven部署方式

在这里添加上“-Dmaven.test.skip=true”使不会将“dubbo-admin-test”也打包,因为打包“dubbo-admin-test”会报错误。使用“git”进行安装文件及文件夹的下载: git clone。其中的IP为ZooKeeper所在服务器IP地址。

2023-08-19 13:36:01 46

原创 Dubbo_03_Dubbo管理控制台_02_使用现有war包

重新启动Tomcat服务并在浏览器中输入:http://localhost:8080/dubbo-admin/解压现有的Tomcat安装包,并将其命名为“将IP地址指向ZooKeeper服务器地址。用户名称和密码输入:root/root。

2023-08-19 13:30:30 140

原创 Dubbo_02_注册中心_02_注册中心“Zookeeper”

ZooKeeper是Hadoop生态系统的一员ZooKeeper可以被用作注册中心。

2023-08-19 11:28:13 44

原创 Dubbo_01_介绍

Dubbo(读音[ˈdʌbəʊ])是阿里巴巴公司开源的高性服务框架,使得其应用可通过高性能的RPC实现服务的输出和输入功能,并可与Spring框架无缝集成。其官方网址:https://dubbo.apache.org/zh/Dubbo提供了三大核心功能:1:面向接口的远程方法调用;2:服务自动注册和发现;3:智能容错和负载均衡。

2023-08-19 07:27:53 34

原创 Spring Cloud_06_微服务间通信_03_使用“RestTemplate”对象

启动服务并打开浏览器输入访问地址: http://localhost:9000/resttemplate/getBookInfoByRestTemplate?1:类“RestTemplate”底层使用“Apache HttpClient”组件进行HTTP传输;删除原工程配置文件“application.properties”并创建编写工程新配置文件。2:因此种方式需要将访问IP地址和端口号均编写在代码中,不便于维护所以不推荐使用。在配置中心所访问的云Git服务添加配置文件。在入口类配置文件中添加“

2023-08-18 10:38:55 36

原创 Spring Cloud_06_微服务间通信_02_服务间通信示例代码

【代码】Spring Cloud_06_微服务间通信_02_服务间通信示例代码。

2023-08-18 10:33:49 42

原创 Spring Cloud_06_微服务间通信_01_管理服务示例

【代码】Spring Cloud_06_微服务间通信_01_管理服务示例。

2023-08-18 10:30:37 39

原创 Spring Cloud_05_服务网关Zuul

通过之前的访问各个客户端服务可以看到均是在浏览器地址栏中输入相应的访问地址进行访问服务的。而网关在微服务架构中可以为各个客户端提供统一的访问入口,起到路由和负载均衡的服务作用。Spring Cloud默认使用Gateway组件。

2023-08-18 10:22:49 41

原创 Spring Cloud_04_注册中心Eureka_04_创建客户端

客户端和服务器端之间的连接是由客户端每30秒向服务端发送请求来测试服务连接的。启动服务并在浏览器中输入:http://localhost:8761。其目的是向Eureka Server注册服务信息。启动注册中心服务前需要对启动类添加“

2023-08-18 10:12:02 50

原创 Spring Cloud_04_注册中心Eureka_03_注册中心高可用

当使用客户端的配置进行多个注册中心配置时,利用“,”将多个注册中心的访问地址分隔。注册中心的客户端访问注册中心时会按照先后顺序自动进行选择。

2023-08-18 09:39:09 34

原创 Spring Cloud_04_注册中心Eureka_02_创建服务端

【代码】Spring Cloud_04_注册中心Eureka_02_创建服务端。

2023-08-18 09:18:56 40

原创 Spring Cloud_03_介绍

随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,提升效率的方法之一是将应用拆成互不相干的几个应用,以提升效率。当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。

2023-08-18 08:51:32 33

原创 Spring Cloud_02_微服务

单体应用的时候,所有模块之前的调用都是在本地进行的,在微服务中,每个模块都是独立部署的,通过 HTTP 来进行通信,这当中会产生很多问题,比如网络问题、容错问题、调用关系等。“微服务”概念的核心并非是服务模块微小化,而是系统能够提供一整套基础的架构,如此使得各个微小服务可以独立部署、运行、升级,更加主要的是微服务之间结构上的“松耦合”。臃肿的系统、重复的代码、超长的启动时间带给开发人员的只有无限的埋怨,丝毫没有那种很舒服的、很流畅的写代码的感觉。微服务其实是一把双刃剑,既然有利必然也会有弊。

2023-08-18 08:47:24 54

原创 Spring Cloud_01_架构的演变

当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。分布式架构相对于单体架构提供了负载均衡的能力,如此大大提高了系统的负载能力,并同时解决了网站高并发的需求。面向服务的架构(Service Oriented Architecture,简称:SOA)。单体架构(All In One)所有的业务逻辑都写再一个项目/模块中。但随着功能扩展,项目变得复杂,从而导致维护升级非常困难。适合规模小、业务简单的应用项目工程。

2023-08-18 08:43:55 35

原创 Spring Security_03_SSM+SpringSecurity_01_重新搭建SSM开发工程

编写Spring配置文件,其中包括“spring-mybatis.xml”、“spring-security.xml”和“spring-mvc.xml”。导入Spring Security所需jar包。导入Jstl和Json所需jar包。导入Spring所需依赖jar包。导入日志和测试所需jar包。

2023-08-17 09:43:54 37

原创 Spring Security_02_登录认证并授权_06_自定义用户登录

编写实现“UserDetailService.java”接口实现类:在该类中的用户类“User”需要新建对象,其与配置文件中:在配置文件“spring-security.xml”配置文件中添加自定义登录实现类的配置:

2023-08-17 09:31:04 34

原创 Spring Security_02_登录认证并授权_05_对无权限页面访问处理

当输入正确的用户名称和密码后,点击无访问权限的服务连接:创建无权限访问提示页面:在工程的类“CommonController.java”中创建无权限访问控制方法:在配置文件“spring-security.xml”配置文件中添加无权限访问配置:启动服务器并使用部分权限用户进行登录验证:点击登录按钮提交后:

2023-08-17 09:28:05 115

原创 Spring Security_02_登录认证并授权_04_登录成功与失败的配置处理

启动服务并测试:填写正确的用户名和密码然后点击登录按钮,会出现如下的页面:此时是因为登录成功后页面跳转至工程服务的根目录的原因,此时需要在配置文件“spring-security.xml”配置文件中添加登录成功后访问资源路径配置:启动服务并测试:

2023-08-17 09:22:59 62

原创 Spring Security_02_登录认证并授权_03_CSRF跨站请求拒绝处理

跨站请求伪造(英语:Cross-site request forgery),也被称为 one-click attack 或者 session riding,通常缩写为 CSRF 或者 XSRF, 是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。跟跨网站脚本(XSS)相比,XSS 利用的是用户对指定网站的信任,CSRF 利用的是网站对用户网页浏览器的信任。出现CSRF跨站请求禁止。

2023-08-17 09:02:36 67

原创 Spring Security_02_登录认证并授权_02_跳转至自定义登录页面

在工程的“page”文件夹下新建“login.jsp”登录页面:在工程的控制器类中添加跳转至登录页面的控制器方法:在配置文件“spring-security.xml”中添加登录页面访问配置:

2023-08-17 08:55:02 104

原创 Spring Security_02_登录认证并授权_01_登录认证方式

的认证方式需要修改配置文件“

2023-08-17 08:37:42 48

原创 Spring Security_01_框架介绍_03_执行原理

Spring容器无法管理JavaEE容器中的实例,所以将代理过滤器定义在JavaEE容器中并通过该代理过滤器将所有请求委托给Spring容器中的过滤器。”是过滤器链最后一环,决定请求最终能否访问目标资源服务。2:表单登录和HttpBasic只是其中一种过滤方式;3:HttpBasic过滤方式在表单登录之后;1:整个过滤器链由很多过滤器组成;5:根据认证失败原因由过滤器“对于拦截资源的配置使用“注:以上配置为使用“

2023-08-17 07:34:39 31

原创 Spring Security_01_框架介绍_02_SpringMVC环境的搭建

编写Spring配置文件,其中包括“applicationContext.xml”、“spring-security.xml”和“spring-mvc.xml”。其中包括两个配置文件的设置:applicationContext.xml和spring-security.xml。”,版本可以为“4.3.10.RELEASE”。2:Spring Security所需jar包。2:启动Spring MVC配置服务。1:Spring的基础jar包。1:启动Spring容器服务。

2023-08-17 07:28:39 61

原创 Spring Security_01_框架介绍_01_简介

Spring Security是基于Spring AOP和Servlet过滤器的安全服务框架。1:基于Spring框架基础上使用;2:主要应用领域是“认证”和“授权”(即访问控制);3:在Web请求级和方法调用级处理身份确认和授权。

2023-08-17 07:11:24 37

原创 Sping MVC_07_异常处理_01_404、500错误处理页面

【代码】Sping MVC_07_异常处理_01_404、500错误处理页面。

2023-08-15 10:11:43 108

原创 Sping MVC_06_文件上传_03_一个input框的多文件上传

对于一个input框的多文件上传,则可以在input框中使用“multiple”属性:

2023-08-15 10:07:53 35

原创 Sping MVC_06_文件上传_02_使用Ajax提交多文件数组上传

jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地、无侵入地升级HTML表单以支持Ajax。,它们集合了从控制表单元素到决定如何管理提交进程的功能。实现多文件的提交页面,可以在提交页面的表单。控件,各个控件的名称相同。

2023-08-15 10:05:57 79

原创 Sping MVC_06_文件上传_01_单文件上传

1:参数中对于接收的上传文件使用“MartipartFile”类型;3:在工程的“web”目录下新建一个保存上传图片路径文件夹。在Spring配置文件中,需要配置一个专门用于文件上传的“2:文件参数的名称与前台上传页面的参数名称相同一致;”方法对请求的数据进行解析,然后将文件数据解析成 “2:提交的文件字段的类型为“file”类型。”)对象中,最后传递给Controller。” 方法判断请求中是否包含文件。如果请求数据中包含文件,则调用“当收到请求时前端控制器“

2023-08-15 10:00:51 41

原创 Sping MVC_05_SpringMVC接收和响应json数据

该注解的作用是将Controller的方法返回的对象通过适当的转换器转换为指定的格式后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。'{"name":"赵云","sex":1,"age":10000,"height":188,"weight":66}'使用该注解后不会再通过视图解析器,而是将数据写入到输入流中,其效果等同于通过response对象输出指定格式的数据。可以将请求体中的JSON字符串绑定到相应的bean上,也可将其绑定到相应的字符串上。

2023-08-15 09:42:42 140

原创 Sping MVC_04_参数绑定接收_06_使用数组接收多个同名参数

前台提交页面的所有参数的名称均相同时,则在控制器Controller后台方法会以数组作为参数的形式进行接收。

2023-08-15 09:38:11 37

原创 Sping MVC_04_参数绑定接收_05_包装JavaBean类型接收参数

包装类对象作为参数传递控制器Controller的方法中,并且每个传递的数值是通过类对象的get方法获取的。

2023-08-15 09:29:42 32

原创 Sping MVC_04_参数绑定接收_04_JavaBean对象封装参数

编写并创建一个Java实体类,并重写了类的“

2023-08-15 09:22:21 35

原创 Sping MVC_04_参数绑定接收_03_简单参数@RequestParam接收

简单参数接收就是在控制器的方法中,通过对方法参数的注释进行前台提交数据的接收。主要目的是当前台提交参数的名称与后台控制器类内部方法参数名称不一致时,可以通过该方法参数的注释保证程序的正常运行。

2023-08-15 09:17:49 38

空空如也

空空如也

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

TA关注的人

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