经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Spring

服务迁移之路 | Spring Cloud向Service Mesh转变

  一、导读 Spring Cloud基于Spring Boot开发,提供一套完整的微服务解决方案,具体包括服务注册与发现,配置中心,全链路监控,API网关,熔断器,远程调用框架,工具客户端等选项中立的开源组件,并且可以根据需求对部分组件进行扩展和替换。   S...[2019/5/21]

使用spring的IOC解决程序耦合的方法

在实际开发中我们可以把三层的对象都使用配置文件配置起来,当启动服务器应用加载的时候,让一个类中的方法通过读取配置文件,把这些对象创建出来并存起来。在接下来的使用的时候,直接拿过来用就好了。 那么,这个读取配置文件,创建和获取三层对象的类就是工厂。 简单工厂模式(Simple Factory P...[2019/5/21]

详解SpringBoot下文件上传与下载的实现

详解SpringBoot下文件上传与下载的实现

SpringBoot后台如何实现文件上传下载? 最近做的一个项目涉及到文件上传与下载。前端上传采用百度webUploader插件。有关该插件的使用方法还在研究中,日后整理再记录。本文主要介绍SpringBoot后台对文件上传与下载的处理。 单文件上传 / 单文件上传 @Req...[2019/5/21]

SpringBoot继承LogStash实现日志收集的方法示例

一、环境准备 安装Elasticsearch、kibana、logstash,教程链接 安装教程 二、配置SpringBoot 依赖 在springBoot 项目下pom文件增加logStash 依赖包 <!--logStash--> <depen...[2019/5/17]

SpringBoot结合Swagger2自动生成api文档的方法

首先在pom.xml中添加如下依赖,其它web,lombok等依赖自行添加 <dependency> <groupId>io.springfox</groupId> <artifactId>spring...[2019/5/13]

详解SpringBoot结合swagger2快速生成简单的接口文档

1. pom.xml中加入依赖 <dependency> <groupId>com.spring4all</groupId> <artifactId>swagger-spring-boot-star...[2019/5/13]

springboot结合全局异常处理实现登录注册验证

在学校做一个校企合作项目,注册登录这一块需要对注册登录进行输入合法的服务器端验证,因为是前后端分离开发,所以要求返回JSON数据。 方法有很多,这觉得用全局异常处理比较容易上手 全局异常处理 首先来创建一个sprIngboot的web项目或模块,目录结构如下 实体类U...[2019/5/13]

SpringBoot 统一异常处理详解

代码结构 配置pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http: maven.apache.org/POM/4.0.0" xmlns:xsi="htt...[2019/5/7]

springboot如何获取相对路径文件夹下静态资源的方法

今日遇到一个问题:springboot需要获取到一个自定义名称文件夹下的静态资源(图片等),并且文件夹的路径不在cla Path下面,而是一个相对路径。 一开始使用修改配置文件的方式: # 配置静态资源访问前缀 spring.mvc.static-path-pattern=*/*...[2019/5/7]

详解如何在低版本的Spring中快速实现类似自动配置的功能

详解如何在低版本的Spring中快速实现类似自动配置的功能

在 Spring 4 后才引入了 @Conditional 等条件注解,它是 Spring Boot 中实现自动配置的最大功臣! 那么问题来了:如果我们还在使用 Spring 3.x 的老版本,这时候要怎么实现一个自动配置呢? 需求和问题 核心的诉求 现存系统,不打算...[2019/5/6]

SpringBoot2.X Kotlin系列之数据校验和异常处理详解

在开发项目时,我们经常需要在前后端都校验用户提交的数据,判断提交的数据是否符合我们的标准,包括字符串长度,是否为数字,或者是否为手机号码等;这样做的目的主要是为了减少SQL注入攻击的风险以及脏数据的插入。提到数据校验我们通常还会提到异常处理,因为为了安全起见,后端出现的异常我们通常不希望直接抛到客...[2019/4/30]

Spring里的Async注解实现异步操作的方法步骤

异步执行一般用来发送一些消息数据,数据一致性不要求太高的场景,对于spring来说,它把这个异步进行了封装,使用一个注解就可以实现。 何为异步调用? 在解释异步调用之前,我们先来看同步调用的定义;同步就是整个处理过程顺序执行,当各个过程都执行完毕,并返回结果。 异步调用则是只是发送了调...[2019/4/30]

Spring事件通知机制

       在上图中,调用 getApplicationEventMulticaster()方法,该方法返回的ApplicationEventMulticaster类型的对象applicationEventMulticaster,其实在抽...[2019/4/29]

基于springboot搭建的web系统架构的方法步骤

从接触springboot开始,便深深的被它的简洁性深深的折服了,精简的配置,方便的集成,使我再也不想用传统的 m框架来搭建项目,一大堆的配置文件,维护起来很不方便,集成的时候也要费力不少。从第一次使用springboot开始,一个简单的main方法,甚至一个配置文件也不需要(当然我是指的没有任何...[2019/4/26]

Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` CUR_SHELL_DIR=`pwd` CUR_SHELL_NAME=`basename ${BASH_SOURCE}` #修改这里jar包名即可 JAR_NAME="x...[2019/4/25]

Java之Spring mvc详解

文章大纲 一、Spring mvc介绍二、Spring mvc代码实战三、项目源码下载四、参考文章   一、Spring mvc介绍 1. 什么是springmvc   springmvc是spring框架的一个模块,sprin...[2019/4/25]

SpringCloud使用Feign文件上传、下载

文件上传、下载也是实际项目中会遇到的场景,本篇我们介绍下springcloud中如何使用feign进行文件上传与下载。 还是使用feign 进行http的调用。 一、Feign文件上传 服务提供方java代码: /** * 文件上传 * @param file 文件...[2019/4/25]

SpringBoot实现动态定时任务

项目情况: 在当前项目中需要一个定时任务来清除过期的校验码,如果使用数据库存储过程的话不方便维护。因此采用SpringBoot自带的方式来设置定时任务。 技术说明: SpringBoot自带的方式有两种可以实现: 一种是使用@Scheduled注解的方式,只需要在启动类或者它所在的...[2019/4/25]

基于Springboot执行多个定时任务并动态获取定时任务信息

基于Springboot执行多个定时任务并动态获取定时任务信息

简介 因为一些业务的需要所有需要使用多个不同的定时任务,并且每个定时任务中的定时信息是通过数据库动态获取的。下面是我写的使用了Springboot+Mybatis写的多任务定时器。 主要实现了以下功能: 1、同时使用多个定时任务 2、动态获取定时任务的定时信息 说明 ...[2019/4/25]

基于Springboot2.0构建ES的多客户端

有时候我们操作es的时候会有一些特殊的需求,例如需要操作的index使用了不同的es服务器、用户名、密码、参数等,这个时候我们需要使用不同的es的客户端进行操作,但是我们又不希望拆分成多个项目进行使用,这个时候我们就需要在我们的配置中自己构建一套ES的多客户端了。 文章目录 pom.xml...[2019/4/24]

Spring WebFlux开门迎客,却来了一位特殊客人

话说Spring WebFlux已经出现有一段时间了,但是知道他的人并不是很多。这让他很是闷闷不乐。 还有更惨的是,那些敢于吃螃蟹的人在尝试了他之后,有的竟把代码重新改回到Spring MVC的同步模式。 Spring WebFlux一方面反思自己,一方面决定化身为一家西餐厅,...[2019/4/24]

Spring Cloud Alibaba 新版本发布:众多期待内容整合打包加入!

Spring Cloud Alibaba 新版本发布:众多期待内容整合打包加入!

在Nacos 1.0.0 Release之后,Spring Cloud Alibaba也终于发布了最新的版本。该版本距离上一次发布,过去了整整4个月!下面就随我一起看看,这个大家期待已久的版本都有哪些内容值得我们关注。 版本变化 之前在《Spring Cloud Alibaba与Spring B...[2019/4/22]

spring整合mybatis接口无法注入问题

spring整合mybatis接口无法注入问题

            在学习Spring完之后简单的了解了MyBatis。然后进行简单的整合,遇到MyBatista接口映射的Bean无法自动注入的问题; 代码异常: 线程“main”org.springframe .b...[2019/4/22]

SpringBoot集成E-mail发送各种类型邮件

SpringBoot 集成 E-mail发送邮件,供大家参考,具体内容如下 JDK本身有自带发送邮件api,加上SpringBoot在进行封装,使得现在使用起来十分快速简洁。 话不多说,参考纯洁的微笑博客,更改jar版本为2.0.4 开干,基本没什么坑。 就是配置邮箱账号密码是,如果是qq...[2019/4/22]

使用Spring的JAVA Mail支持简化邮件发送功能

使用Spring的JAVA Mail支持简化邮件发送功能

闲来无事,翻看《Spring in Action》,发现Spring集成了对JAVA Mail的支持,有点小激动的看了一遍,嗯,话说真的简单了很多。 Spring的邮件发送的核心是MailSender接口,在Spring3.0中提供了一个实现类JavaMailSenderImpl,这个类是发送...[2019/4/22]

SpringBoot使用FreeMarker模板发送邮件

本文实例为大家分享了SpringBoot +Mail+FreeMarker发送邮件,供大家参考,具体内容如下 通过spirngboot 自带的mail服务及FreeMarker模板引擎,发送邮 添加依赖 <dependency> <groupId>o...[2019/4/22]

Spring框架JavaMailSender发送邮件工具类详解

Spring框架JavaMailSender发送邮件工具类详解

本文实例为大家分享了Spring框架JavaMailSender发送邮件工具类,供大家参考,具体内容如下 需要用到的jar包: 下面是发送工具类代码: package com.test.email; import org.springframework.core.i...[2019/4/22]

SpringMVC进行文件上传

进行文件上传前需要添加相应的依赖 在xml文件中进行相应的文件上传解析器的配置 注意:这里有个坑,因为没注意,再排查错误的时候花了一点时间。就是给bean的id一定要是。 否者就会报如下的错误:   原文链接:http: www.cnblogs.com/dx...[2019/4/19]

SpringBoot JavaMailSender发送邮件功能

SpringBoot JavaMailSender发送邮件功能

本文实例为大家分享了SpringBoot JavaMailSender发送邮件的具体代码,供大家参考,具体内容如下 引入Maven依赖包 <dependency> <groupId>org.springframework.boot</groupId...[2019/4/18]

浅谈SpringBoot项目如何让前端开发提高效率(小技巧)

社会分工越来越细,对于工程类研发来说,全栈是越来越少了。这是时代的进步,也是个体的悲哀。 今天要分享的小技巧,或许能够大幅提高你的开发效率。你可以用省下来的时间打个盹,浏览个美女写真什么的。 本篇文章涉及的知识点有 Swagger 为了文档 Nginx 为了效率 众...[2019/4/15]

Spring Cloud Alibaba使用Sentinel实现接口限流

Spring Cloud Alibaba使用Sentinel实现接口限流

最近管点闲事浪费了不少时间,感谢网友 libinwalan 的留言提醒。及时纠正路线,继续跟大家一起学习Spring Cloud Alibaba。 Nacos作为注册中心和配置中心的基础教程,到这里先告一段落,后续与其他结合的内容等讲到的时候再一起拿出来说,不然内容会有点跳跃。接下来我们就来一...[2019/4/10]

使用ehcache三步搞定springboot缓存的方法示例

本次内容主要介绍基于Ehcache 3.0来快速实现Spring Boot应用程序的数据缓存功能。在Spring Boot应用程序中,我们可以通过Spring Caching来快速搞定数据缓存。接下来我们将介绍如何在三步之内搞定Spring Boot缓存。 1. 创建一个Spring Boot...[2019/4/9]

springboot2 生产部署注意事项及示例代码

springboot2 生产部署注意事项及示例代码

注意事项 1. 去除不需要的 jar   开发工具 jar :springs-boot-devtools 2. 监控一定要做好权限制或者去除   控制 jar :spring-boot-starter-actuator 监控   druid 的监控   swagge...[2019/4/9]

详解SpringBoot2 使用Spring Session集群

有几种办法: 1.扩展指定server 利用Servlet容器提供的插件功能,自定义HttpSe ion的创建和管理策略,并通过配置的方式替换掉默认的策略。缺点:耦合Tomcat/Jetty等Servlet容器,不能随意更换容器。 2.利用Filter 利用HttpServletR...[2019/4/8]

Spring整合Quartz定时任务并在集群、分布式系统中的应用

概述 虽然单个Quartz实例能给予你很好的Job调度能力,但它不能满足典型的企业需求,如可伸缩性、高可靠性满足。假如你需要故障转移的能力并能运行日益增多的 Job,Quartz集群势必成为你应用的一部分了。使用 Quartz 的集群能力可以更好的支持你的业务需求,并且即使是其中一台机器在...[2019/4/8]

spring aop注解配置代码实例

本文实例为大家分享了spring aop注解配置的具体代码,供大家参考,具体内容如下 Demo.java package cn.itcast.e_annotation; import javax.annotation.Resource; import org.j...[2019/4/3]

springboot多环境(dev、test、prod)配置详解

springboot多环境(dev、test、prod)配置详解

我们在开发应用的时候,通常同一套程序会被应用和安装到几个不同的环境中,比如开发、测试、生产等。 其中每个环境的数据库地址、服务器端口等配置都不同。如果在为不同环境打包时都要频繁的修改配置文件,那必将是个非常繁琐的且容易出错的事情。 对于多环境的配置,各种项目构建工具或是架构的基本思路是...[2019/4/3]

springcloud使用Hystrix进行微服务降级管理

前言:目前我们的项目是微服务架构,基于dubbo框架,服务之间的调用是通过rpc调用的。刚开始没有任何问题,项目运行健康、良好。可是过了一段时间,线上总有人反应查询订单失败,等过了一段时间才能查到。这是怎么回事呢?打开后台的日志一看出现了一些RpcException和TimeOutExce...[2019/4/2]

详解最简单易懂的Spring Security 身份认证流程讲解

最简单易懂的Spring Security 身份认证流程讲解 导言 相信大伙对Spring Security这个框架又爱又恨,爱它的强大,恨它的繁琐,其实这是一个误区,Spring Security确实非常繁琐,繁琐到让人生厌。讨厌也木有办法呀,作为JavaEE的工程师们还是要面对的,在开...[2019/4/1]

activemq整合springboot使用方法(个人微信小程序用)

主题 ActiveMQ Spring Boot 小程序开发 1.引入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-...[2019/3/26]

Springboot 配置RabbitMQ文档的方法步骤

简介 RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗 概念: 生产者 消息的产生方,负责将消息推送到消息队列 消费者 消息的最终接受方,负责监听队列中的对应消息,消费消息 ...[2019/3/19]

详解用JWT对SpringCloud进行认证和鉴权

JWT(JSON WEB TOKEN)是基于RFC 7519标准定义的一种可以安全传输的小巧和自包含的JSON对象。由于数据是使用数字签名的,所以是可信任的和安全的。JWT可以使用HMAC算法对secret进行加密或者使用RSA的公钥私钥对来进行签名。 JWT通常由头部(Header),负...[2019/3/19]

SpringBoot记录Http请求日志的方法

在使用Spring Boot开发 web api 的时候希望把 request,request header ,response reponse header , uri, method 等等的信息记录到我们的日志中,方便我们排查问题,也能对系统的数据做一些统计。 Spring 使用了 Dis...[2019/3/19]

SpringBoot2 task scheduler 定时任务调度器四种方式

使用@EnableScheduling方式 @Component @Configurable @EnableScheduling public cla Task1 { private static Log logger = LogFactory.getLog(Task...[2019/3/18]

Spring Cloud Alibaba Nacos 入门详解

概览 阿里巴巴在2018年7月份发布Nacos, Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。并表示在6-8个月完成到生产可用的0.8版本,目前版本是0.9版本。 Nacos提供四大功能 服务发现和服务健康检查 Nacos使服务更容易注册自己并通过D...[2019/3/15]

Spring AOP手动实现简单动态代理的代码

Spring AOP手动实现简单动态代理的代码

什么是AOP我们先来看一张图 图中A就是通知,比如你要给每个方法前都加一个before()方法,目标类的每一个方法叫joinpoint(切入点),每个切入点都会用到通知,把通知和切入点连起来,点成线,线成面,这就是切面,也就是AOP,下面我们来简单写个小例子来实现一下 目标类的接口 ...[2019/3/15]

springboot后端解决跨域问题

首先我门要知道什么是跨域: 跨域是指 不同域名之间相互访问。跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。 也就是如果在A网站中,我们希望使用Ajax来获得B网站中的特定内容 如果A网站与B网站不在同一个域中,那么...[2019/3/15]

彻底搞明白Spring中的自动装配和Autowired注解的使用

一、自动装配 当Spring装配Bean属性时,有时候非常明确,就是需要将某个Bean的引用装配给指定属性。比如,如果我们的应用上下文中只有一个org.mybatis.spring.SqlSe ionFactoryBean类型的Bean,那么任意一个依赖SqlSe ionFactoryBe...[2019/3/14]

SpringBoot与Quartz集成实现分布式定时任务集群的代码实例

Spring Boot与Quartz集成实现分布式定时任务集群 直接贴代码 POM <project xmlns="http: maven.apache.org/POM/4.0.0" xmlns:xsi="http: www.w3.org/2001/XMLSchema-i...[2019/3/14]

SpringBoot+Swagger-ui自动生成API文档

随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、先后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。 这样后段开发好了api 之后就要提交api 文档给前端的朋友。给前端的api 文档各个公司有各个公司的要求,有的是word 有的是 md 文档,或者是...[2019/3/14]

399
2
记录数:85 页数:1/212下一页尾页
加载更多