2020
10-28
10-28
Spring Boot 使用 Swagger 构建 RestAPI 接口文档
源码地址:https://github.com/laolunsi/spring-boot-examples目前SpringBoot常被用于开发JavaWeb应用,特别是前后端分离项目。为方便前后端开发人员进行沟通,我们在SpringBoot引入了Swagger。Swagger作用于接口,让接口数据可视化,尤其适用于RestfulAPi本节分两部分介绍,第一部分是SpringBoot引入Swagger的两种方式,第二部分是详细介绍在Web接口上应用Swagger的注解。本篇文章使用SpringBoot2.1.10.RELEASE和springfox-swa...
继续阅读 >
Spring简介1.什么是Springspring是分层的JavaSE及JavaEE应用于全栈的轻量级开源框架,以IoC(InverseOfControl:控制反转/反转控制)和AOP(AspactOrientedProgramming:面向切面编程)为核心,提供了表现层SpringMVC和持久层SpringJDBC以及业务层事务管理等众多模块的企业级应用技术,还能整合开源世界中众多著名的第三方框架和类库,逐渐成为使用最多的JavaEE企业应用开源框架。2.Spring的优势Spring无处不在Spri...
Eclipse配置springIDE插件的方法步骤一、springide下载技巧查看eclipse的版本号。(如我的就是4.17.0)(查看版本号方法:help=>aboutidea)找到官网:https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3找到自己版本所对应的红色标记。根据官网下载规则可得出一下结论,下载地址拼接的方法。http://download.springsource.com/release/TOOLS/update/3.9.14.RELEASE/e4.17/springsource-tool-s...
今天在测试Spring的AOP时,发现使用注解配置AOP的方式会导致通知的执行顺序紊乱。【最终通知居然在异常通知之前执行了】测试代码(1)定义TargetInterface目标接口publicinterfaceTargetInterface{publicabstractvoidtargetProxy();}(2)定义TargetImpl目标类@Component("target")publicclassTargetImplimplementsTargetInterface{publicvoidtargetProxy(){System.out.println("targetproxy......");inti=1/0;/...
概述spring流行了很长时间了,是一个用java编写的轻量级框架,受到了很多公司及程序员的欢迎,Bean生命周期是一个对象从实例化开始到销毁的全过程,了解生命周期是很有必要的。重要性spring的生命周期是比较复杂的,只有了解其过程及原理才能更好的扩展程序。源码剖析生命周期过程bean的实例化属性填充及Aware接口检测设置依赖如果容器自定义了BeanpostProcessor的实现类,则执行处理器相应的前置处理bean实现了初始化接口Initlial...
一、问题产生 把springboot项目生成的jar打成docker镜像并生成docker容器完成部署是比较简单方便的部署方式,而且部署过程很少会出错。二、部署步骤1.利用maven或者gradle完成打包工作,打成jar包的形式。2.在项目中的任意位置创建Dockerfile文件,本人的文件如下:FROMjava:8VOLUME/tmpADDfront-1.0-SNAPSHOT.jarfront.jarRUNbash-c'touch/front.jar'ENTRYPOINT["java","-Djava.security.egd=file:/d...
SpringSecurity中对于权限控制默认已经提供了很多了,但是,一个优秀的框架必须具备良好的扩展性,恰好,SpringSecurity的扩展性就非常棒,我们既可以使用SpringSecurity提供的方式做授权,也可以自定义授权逻辑。一句话,你想怎么玩都可以!今天松哥来和大家介绍一下SpringSecurity中四种常见的权限控制方式。表达式控制URL路径权限表达式控制方法权限使用过滤注解动态权限四种方式,我们分别来看。 1....