首页 文章 精选 留言 我的

精选列表

搜索[Emacs插件],共10010篇文章
优秀的个人博客,低调大师

[ElasticSearch]ElasticSearch插件之Head

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunnyYoona/article/details/52785272 1. 安装 1.1 不同版本安装方式不同 (1)Elasticsearch 5.x: site plugins are not supported. Run elasticsearch-headas a standalone server (2)Elasticsearch 2.x – 4.x: sudo elasticsearch/bin/plugin install mobz/elasticsearch-head (3)Elasticsearch 1.x: sudo elasticsearch/bin/plugin -install mobz/elasticsearch-head/1.x (4)Elasticsearch 0.9: sudo elasticsearch/bin/plugin -install mobz/elasticsearch-head/0.9 1.2 查看版本 xiaosi@Qunar:~/opt/elasticsearch-2.3.3/bin$ elasticsearch -version Version: 2.3.3, Build: 218bdf1/2016-05-17T15:40:04Z, JVM: 1.8.0_91 1.3 安装 xiaosi@Qunar:~/opt/elasticsearch-2.3.3/bin$ plugin install mobz/elasticsearch-head -> Installing mobz/elasticsearch-head... Trying https://github.com/mobz/elasticsearch-head/archive/master.zip ... Downloading ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................DONE Verifying https://github.com/mobz/elasticsearch-head/archive/master.zip checksums if available ... NOTE: Unable to verify checksum for downloaded plugin (unable to find .sha1 or .md5 file to verify) Installed head into /home/xiaosi/opt/elasticsearch-2.3.3/plugins/head 2 浏览器运行 地址:http://localhost:9200/_plugin/head/(前提是ElasticSearch开启)

优秀的个人博客,低调大师

集成 Swagger springboot 接口API插件

Swagger介绍 1.什么是Swagger 作为后端程序开发,我们多多少少写过几个后台接口项目,不管是编写手机端接口,还是目前比较火热的前后端分离项目,前端与后端都是由不同的工程师进行开发,那么这之间的沟通交流通过接口文档进行连接。但往往伴随很多问题,后端程序员认为编写接口文档及维护太花费时间精力,前端的认为接口文档变动更新不及时,导致程序之间相互调用出行问题。那么能简化接口文档的编写直接自动生成吗?当然能!如是乎Swagger这种接口文档在线自动生成工具便孕育而生。 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。 2.Swagger优点 代码变,文档变。只需要少量的注解,Swagger 就可以根据代码自动生成 API 文档,很好的保证了文档的时效性。 跨语言性,支持 40 多种语言。 Swagger UI 呈现出来的是一份可交互式的 API 文档,我们可以直接在文档页面尝试 API 的调用,省去了准备复杂的调用参数的过程。 还可以将文档规范导入相关的工具(例如 Postman、SoapUI), 这些工具将会为我们自动地创建自动化测试。 SpringBoot中整合Swagger 1.基础环境构建 首先搭建一个基础的SpringBoot项目,导入以下Swagger启动器 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter<artifactId> <version>3.0.0</version> </dependency> 编写一个用于测试的controller // java源码大全 www.1b23.com @RestController public class HelloController { @PostMapping(value = "/hello") public String hello(){ return "hello"; } } 编写Swagger的配置类 @Configuration @EnableOpenApi public class SwaggerConfig { } 运行启动输入地址:http://localhost:8080/swagger-ui/index.html 可以看到Swagger接口文档页面,说明基本配置环境成功! 注意事项: Swagger3.0版本的地址是http://localhost:8088/swagger-ui/index.html,2.x版本中访问的地址的为http://localhost:8088/swagger-ui.html 2.配置Swagger 配置Swagger首先需要构建其Bean实例Docket对象,在刚刚创建的SwaggerConfig配置类中创建一个Docket // java源码大全 www.1b23.com @Bean public Docket docket(){ return new Docket(DocumentationType.OAS_30) .apiInfo(apiInfo()); } Docket(DocumentationType.OAS_30),我们这里选择的参数是DocumentationType.OAS_30,这是一个Swagger实例的接口文档版本,我们这里是3.0,所以选择用OAS_30,其他的类型还有如下几种,分别对应着Swagger历史版本 public static final DocumentationType SWAGGER_12 = new DocumentationType("swagger", "1.2"); public static final DocumentationType SWAGGER_2 = new DocumentationType("swagger", "2.0"); public static final DocumentationType OAS_30 = new DocumentationType("openApi", "3.0"); 构建Docket需要创建ApiInfo实例 // java源码大全 www.1b23.com private ApiInfo apiInfo(){ // 作者信息 Contact contact = new Contact("TIOXY", "https://www.cnblogs.com/tioxy/", "1369773052@qq.com"); return new ApiInfo( "Tioxy的接口文档", "项目描述", "1.0", "https://www.cnblogs.com/tioxy/", contact, "Apache 2.0", "http://www.apache.org/licenses/LICENSE-2.0", new ArrayList()); } ApiInfo主要作用是构建我们接口文档的页面显示的基础信息,展示如下位置 3.配置扫描接口及开关 构建Docket时通过select()方法配置扫描接口。Docket的完整代码如下: // java源码大全 www.1b23.com @Bean public Docket docket(Environment environment){ // 设置显示的Swagger环境 Profiles dev = Profiles.of("dev"); // 获取项目环境 boolean flag = environment.acceptsProfiles(dev); return new Docket(DocumentationType.OAS_30) .apiInfo(apiInfo()) // 配置Api文档分组 .groupName("TIOXY") // enable()是否启用Swagger,默认是true .enable(flag) .select() // RequestHandlerSelectors,配置要扫描接口的方式 // basePackage指定要扫描的包 // any()扫描所有,项目中的所有接口都会被扫描到 // none()不扫描 // withClassAnnotation()扫描类上的注解 // withMethodAnnotation()扫描方法上的注解 .apis(RequestHandlerSelectors.basePackage("com.tioxy.controller")) // paths()过滤某个路径 .paths(PathSelectors.any()) .build(); } groupName("TIOXY"):表示此Docket实例的名字,也就是接口文档页面右上角选择的实例名,实际开发中我们是多人开发,对应的就是多个Docket实例 enable(flag):enable()是否启用Swagger,默认是true 我们这里使用的是动态的配置是否启用Swagger,通过Environment来获取此时运行的项目环境名称,如果是dev,则定义一个flag,来动态的设置是否启用 4.实体类配置 新建一个User实体类 @ApiModel("用户实体") public class User { @ApiModelProperty("用户名") public String username; @ApiModelProperty("密码") public String password; } 只要这个实体在请求接口的返回值上(即使是泛型),都能映射到实体项中: @RequestMapping("/getUser") public User getUser(){ return new User(); } 5.常用注解 我们也可以在接口上添加注释说明,方便我们在接口文档中解释说明接口的信息,例如接口的作用、参数说明等,方便调用者使用 Swagger注解 简单说明 @Api(tags = "xxx模块说明") 作用在模块类上 @ApiOperation("xxx接口说明") 作用在接口方法上 @ApiModel("xxxPOJO说明") 作用在模型类上:如VO、BO @ApiModelProperty(value = "xxx属性说明",hidden = true) 作用在类方法和属性上,hidden设置为true可以隐藏该属性 @ApiParam("xxx参数说明") 作用在参数、方法和字段上,类似@ApiModelProperty

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册