草庐IT

Swagger-core

全部标签

swagger2的全新UI组件Knife4j

前后端对接,就得有一个好的的接口文档,具体到:接口的名称,说明,入参字段,出参字段,是否必传,参数类型等等,这里记录一下使用的swaggerui组件knife4j-spring-ui。knife4j-spring-ui是swagger的一个增强版,相比官方ui,其界面更美观,功能更强大,字段说明更清晰直观,测试起来更方便对比一下:官方UI:全新UI:集成在sprintboot项目中使用Knife4j有两种方式:官网地址:Knife4j·集Swagger2及OpenAPI3为一体的增强解决方案.|Knife4j第一种:一、pom文件添加依赖com.github.xiaoyminknife4j-s

swagger2的全新UI组件Knife4j

前后端对接,就得有一个好的的接口文档,具体到:接口的名称,说明,入参字段,出参字段,是否必传,参数类型等等,这里记录一下使用的swaggerui组件knife4j-spring-ui。knife4j-spring-ui是swagger的一个增强版,相比官方ui,其界面更美观,功能更强大,字段说明更清晰直观,测试起来更方便对比一下:官方UI:全新UI:集成在sprintboot项目中使用Knife4j有两种方式:官网地址:Knife4j·集Swagger2及OpenAPI3为一体的增强解决方案.|Knife4j第一种:一、pom文件添加依赖com.github.xiaoyminknife4j-s

接口api 之Swagger 一次实战探索

今天我们来说说什么是Swagger?就是把相关的信息存储在它定义的描述文件里面(yml或json格式),再通过维护这个描述文件可以去更新接口文档,以及生成各端代码。而Springfox-swagger,则可以通过扫描代码去生成这个描述文件。好处:1、是一款让你更好的书写API文档的规范且完整框架。2、提供描述、生产、消费和可视化RESTfulWebService。3、是由庞大工具集合支撑的形式化规范。这个集合涵盖了从终端用户接口、底层代码库到商业API管理的方方面面。4,这个框架可以自动为你的业务代码生成restfut风格的api,而且还提供相应的测试界面,自动显示json格式的响应。大大方便

接口api 之Swagger 一次实战探索

今天我们来说说什么是Swagger?就是把相关的信息存储在它定义的描述文件里面(yml或json格式),再通过维护这个描述文件可以去更新接口文档,以及生成各端代码。而Springfox-swagger,则可以通过扫描代码去生成这个描述文件。好处:1、是一款让你更好的书写API文档的规范且完整框架。2、提供描述、生产、消费和可视化RESTfulWebService。3、是由庞大工具集合支撑的形式化规范。这个集合涵盖了从终端用户接口、底层代码库到商业API管理的方方面面。4,这个框架可以自动为你的业务代码生成restfut风格的api,而且还提供相应的测试界面,自动显示json格式的响应。大大方便

[Asp.Net Core]鉴权授权

鉴权授权为了拦截一些操作;传统的授权方式;session/Cookies来完成;1.在请求某个Action之前去做校验,验证当前操作者是否登录过,登录过就有权限2.如果没有权限就跳转到登录页中去AOP–Filter;ActionFilter:传统的登陆,需要匿名;.NET5鉴权授权通过中间件来支持;第一步:在app.UseRouting();之后,在app.UseEndpoints()之前,增加鉴权授权;鉴权:app.UseAuthentication();—检测用户是否登录授权:app.UseAuthorization();//授权检测有没有权限,是否能够访问后续的页面功能第二步:在Conf

[Asp.Net Core]鉴权授权

鉴权授权为了拦截一些操作;传统的授权方式;session/Cookies来完成;1.在请求某个Action之前去做校验,验证当前操作者是否登录过,登录过就有权限2.如果没有权限就跳转到登录页中去AOP–Filter;ActionFilter:传统的登陆,需要匿名;.NET5鉴权授权通过中间件来支持;第一步:在app.UseRouting();之后,在app.UseEndpoints()之前,增加鉴权授权;鉴权:app.UseAuthentication();—检测用户是否登录授权:app.UseAuthorization();//授权检测有没有权限,是否能够访问后续的页面功能第二步:在Conf

Cannot invoke “org.springframework.data.redis.core.StringRedisTemplate.opsForValue()“ because “this.

问题描述:在springboot项目开发中,使用数据缓存至redis失败,出现一下错误,Cannotinvoke"org.springframework.data.redis.core.StringRedisTemplate.opsForValue()"because"this.redisTemplate"isnull测试连接redis一切正常。 先看看配置文件吧:spring.redis.host=178.23.12.12#Redis服务器连接端口spring.redis.port=6379#Redis服务器连接密码(默认为空)spring.redis.password=Leneg2022#

Cannot invoke “org.springframework.data.redis.core.StringRedisTemplate.opsForValue()“ because “this.

问题描述:在springboot项目开发中,使用数据缓存至redis失败,出现一下错误,Cannotinvoke"org.springframework.data.redis.core.StringRedisTemplate.opsForValue()"because"this.redisTemplate"isnull测试连接redis一切正常。 先看看配置文件吧:spring.redis.host=178.23.12.12#Redis服务器连接端口spring.redis.port=6379#Redis服务器连接密码(默认为空)spring.redis.password=Leneg2022#

VS2022(Visual Studio)发布ASP.NET Core Web API应用到Web服务器(IIS)

概述写完代码后,最常用、简单的发布方式,就是将应用发布到文件夹,然后将publish文件夹复制到要部署的机器上(本地、局域网服务器、云服务器等)。但是在实际工作中,可能会遇到需要频繁地发布,以使应用保持最新的版本。这时候大量的、费时的、重复的操作就很烦人,那么可以试一下以下的方法。使用Web部署(WebDeploy)将应用发布到Web服务器(IIS),实现CD(持续集成)。本文中的软件版本WebDeployv3.6(点击下载)VisualStudio2022InternetInformationServices(Version10.0.17763.1)WindowsServer2019正文1.

VS2022(Visual Studio)发布ASP.NET Core Web API应用到Web服务器(IIS)

概述写完代码后,最常用、简单的发布方式,就是将应用发布到文件夹,然后将publish文件夹复制到要部署的机器上(本地、局域网服务器、云服务器等)。但是在实际工作中,可能会遇到需要频繁地发布,以使应用保持最新的版本。这时候大量的、费时的、重复的操作就很烦人,那么可以试一下以下的方法。使用Web部署(WebDeploy)将应用发布到Web服务器(IIS),实现CD(持续集成)。本文中的软件版本WebDeployv3.6(点击下载)VisualStudio2022InternetInformationServices(Version10.0.17763.1)WindowsServer2019正文1.