202009-24 基于SpringBoot集成测试远程连接Redis服务的教程详解 前期准备Linux虚拟机或者租用的云服务器:sudo安装redis,或者docker加载redis镜像。后者需要使用docker启用redis容器。配置好redis.conf文件。注意:一定要注释#bind127.0.0.1其他详细配置可参考我另一篇文章,不过能想到集成测试redis,配置文件应该已经配置好了。/sbin/iptables-IINPUT-ptcp--dport6379-jACCEPT开放6379端口初始化SpringBoot项目使用SpringInitializr初始化一个SpringBoot项目,可以勾选NoSQL下... 继续阅读 >
202009-24 Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法 今天为小伙伴们介绍一款IntelliJIDEA上的免费开源插件,叫做EasyCode,可以方便的根据数据库生成相应的代码。EasyCode是基于IntelliJIDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml);只要是与数据库相关的代码都可以通过自定义模板来生成;支持数据库类型与java类型映射关系配置;支持同时生成生成多张表的代码,张表有独立的配置信息,完全的个性化定义,规则由你设置。我自己也稍微体验了一把,... 继续阅读 >
202009-24 Spring Boot2开发之Spring Boot整合Shiro两种详细方法 在SpringBoot中做权限管理,一般来说,主流的方案是SpringSecurity,但是,仅仅从技术角度来说,也可以使用Shiro。SpringSecurity和Shiro的比较:SpringSecurity是一个重量级的安全管理框架;Shiro则是一个轻量级的安全管理框架SpringSecurity概念复杂,配置繁琐;Shiro概念简单、配置简单SpringSecurity功能强大;Shiro功能简单等等虽然Shiro功能简单,但是也能满足大部分的业务场景。所以在传统的... 继续阅读 >
202009-24 Spring Bean管理注解方式代码实例 1.使用注解的方式需要配置applicationContext.xml:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.x... 继续阅读 >
202009-24 Spring+Http请求+HttpClient实现传参 一、HttpClient简介HTTP协议可能是现在Internet上使用得最多、最重要的协议了,越来越多的Java应用程序需要直接通过HTTP协议来访问网络资源。虽然在JDK的javanet包中已经提供了访问HTTP协议的基本功能,但是对于大部分应用程序来说,JDK库本身提供的功能还不够丰富和灵活。HttpClient是ApacheJakartaCommon下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP... 继续阅读 >
202009-24 Spring RestTemplate基本使用介绍 上篇文件介绍Eureka服务的文章中,我们介绍到consumer从Eureka中通过LoadBalancerClient获取到服务端地址信息后通过RestTemplate来远程调用服务的场景,本文来具体介绍下RestTemplate的使用RestTemplate SpringRestTemplate是Spring提供的用于访问Rest服务的客端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率,所以很多客户端比如Android或者第三方服务商都是... 继续阅读 >
202009-24 Spring mvc文件上传下载代码实例 简介文件上传是项目开发中最常见的功能之一,springMVC可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择的文件以二进制数据发送给... 继续阅读 >
202009-24 Spring mvc拦截器实现原理解析 概述SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。过滤器与拦截器的区别:拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何javaweb工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用拦截器只会拦截访问的控... 继续阅读 >
202009-24 Spring mvc AJAX技术实现原理解析 简介AJAX=AsynchronousJavaScriptandXML(异步的JavaScript和XML)。AJAX是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。在2005年,Google通过其GoogleSuggest使AJAX变得流行起来。GoogleSuggest能够自动帮你完成搜索单词。GoogleSuggest使用AJAX创造出动态性极强的web界面:当您在谷歌的搜索框... 继续阅读 >
202009-24 Spring mvc JSON数据交换格式原理解析 什么是JSONJSON(JavaScriptObjectNotation,JS对象标记)是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在JavaScript语言中,一切都是对象。因此,任何JavaScript支持的类型都可以通过JSON来表示,例如字符串、数字、对象、数组等。... 继续阅读 >
202009-24 Spring mvc如何实现数据处理 处理提交数据1、提交的域名称和处理方法的参数名一致提交数据:http://localhost:8080/hello?name=xiaohua处理方法:@RequestMapping("/hello")publicStringhello(Stringname){System.out.println(name);return"hello";}后台输出:xiaohua2、提交的域名称和处理方法的参数名不一致提交数据:http://localhost:8080/hello?username=xiaohua处理方法://@RequestParam("username"):username提交的域的名称.@Re... 继续阅读 >
202009-24 Spring mvc结果跳转方法详解 ModelAndView设置ModelAndView对象,根据view的名称,和视图解析器跳到指定的页面.页面:{视图解析器前缀}+viewName+{视图解析器后缀}<!--视图解析器--><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"id="internalResourceViewResolver"><!--前缀--><propertyname="prefix"value="/WEB-INF/jsp/"/><!--后缀--><propertyname="suffix"value=".jsp"/></bean>对应... 继续阅读 >
202009-24 Spring mvc Controller和RestFul原理解析 控制器Controller控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。控制器负责解析用户的请求并将其转换为一个模型。在SpringMVC中一个控制器类可以包含多个方法在SpringMVC中,对于Controller的配置方式有很多种实现Controller接口Controller是一个接口,在org.springframework.web.servlet.mvc包下,接口中只有一个方法;//实现该接口的类获得控制器功能publicinterfaceController{//... 继续阅读 >
202009-24 SpringCloud Zuul过滤器和谷歌Gauva实现限流 前提:已经配置Zuul网关参考:https://www.jb51.net/article/182894.htm限流方式:1)nginx层限流2)网关层限流1.添加限流过滤器importcom.alibaba.fastjson.JSON;importcom.google.common.util.concurrent.RateLimiter;importcom.netflix.zuul.ZuulFilter;importcom.netflix.zuul.context.RequestContext;importcom.netflix.zuul.exception.ZuulException;importorg.apache.commons.lang.StringUtils;importorg.springfram... 继续阅读 >
202009-24 基于Eclipce配置Spring Boot过程图解 步骤一:步骤二:点击左下角Eclipse图标下的“Popular”菜单,选择Spring安装(已安装的插件在Installed中显示),一直按步骤确定就好了,如果中途下载超时什么的,就看看自己的网络连接是否正常,如果正常则多试几次安装就可以了以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学编程网。... 继续阅读 >
202009-24 SpringBoot热部署Springloaded实现过程解析 为啥要热部署:在修改代码的时候,不需要重新启动程序,程序会自动进行编译注意:控制器中新增加的方法是不能进行热部署的方法:1.在pom.xml文件里面添加下面代码<project><build><finalName>myshop</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>2.右键项目-》“properties”-... 继续阅读 >