首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

swagger2接口url如何设置为服务器的ip不是127.0.01

swagger2是一款不错的接口查看工具,我们可以通过开发完接口后只需进行相应的配置后,通过swagger查看每个接口的使用说明以及返回值,但是swagger2默认接口是127.0.0.1的,这样前端人员在测试接口时使用的是...127.0.0.1地址不是部署该接口部署服务器的地址,在swagger2中我们可以在创建Docket时设置对应服务器地址,具体代码如下: @Configuration public class SwaggerConfig...{ @Value("${swagger2.host:127.0.0.1:8080}") private String swaggerHost; @Bean public...Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .host....host即可,如下图 yml文件中配置: # swagger配置 swagger2: host: 192.168.1.102:9000 展示效果如下图所示,注意标红部分:

1.6K20

何时使用Kafka不是RabbitMQ

本文将比较 Kafka 和 RabbitMQ 的主要区别,并分析何时使用 Kafka 不是 RabbitMQ。...数据流:Kafka 使用无界的数据流,即数据持续地流入到指定的主题(topic)中,不会被删除或过期,除非达到了预设的保留期限或容量限制。...RabbitMQ 使用有界的数据流,即数据被生产者(producer)创建并发送到消费者(consumer),一旦被消费或者达到了过期时间,就会从队列(queue)中删除。...另一方面,RabbitMQ 更容易设置和使用。 应用场景 Kafka 适用场景和需求 跟踪高吞吐量的活动,如网站点击、应用日志、传感器数据等。...总结 在公司项目中,一般消息量都不大的情况下,博主推荐大家可以使用 RabbitMQ。

27920
您找到你想要的搜索结果了吗?
是的
没有找到

何时使用MongoDB不是MySql

MySQL 使用 GPL 协议,使得任何人均可以免费使用 MySQL 并且可以对其进行代码修改。... MonogoDB 在 2018 年 10 月 16 日更改 License 为 SSPL 协议,这对于开源社区没啥影响,但是对于云厂商而言 MongoDB 公司会明确要求托管 MongoDB 实例的云厂商要么从...MySQL 和 MongoDB 数据库平台都使用哈希索引、B- 树(MySql实际使用的是B+ 树)索引和其他几种索引。 用户界面 MongoDB 和 MySQL 都易于使用。...例如可以通过更新嵌套数组字段来创建新字段。还可以使用聚合管道(这是一个 MongoDB 功能),允许通过将多个操作合并为一个工作流程来转换数据。...可扩展性 MongoDB 使用复制和分片进行水平扩展。 MySQL 使用纵向扩展和只读副本来大规模提高性能。 查询语言 MongoDB 使用 MongoDB 查询语言。 MySQL 使用 SQL。

57520

何时使用Elasticsearch不是MySql

Elasticsearch 是一个基于 Lucene 的搜索引擎,它使用文档(document)来存储半结构化或非结构化的数据,每个文档由多个字段(field)组成,每个字段可以有不同的数据类型,例如文本...Elasticsearch 支持动态映射(dynamic mapping),可以根据数据自动推断字段的类型和索引方式 。...MySQL 和 Elasticsearch 的数据模型有以下几点区别: MySQL 的数据模型是严格的,需要事先定义好表的结构和约束, Elasticsearch 的数据模型是灵活的,可以随时添加或修改字段...MySQL 的查询语言是字符串形式的,需要拼接或转义特殊字符, Elasticsearch 的查询语言是 JSON 形式的,可以直接使用对象或数组表示。...MySQL 的索引是局部的,只针对单个表或列, Elasticsearch 的索引是全局的,涵盖所有文档和字段

23320

何时使用Elasticsearch不是MySql

Elasticsearch 是一个基于 Lucene 的搜索引擎,它使用文档(document)来存储半结构化或非结构化的数据,每个文档由多个字段(field)组成,每个字段可以有不同的数据类型,例如文本...Elasticsearch 支持动态映射(dynamic mapping),可以根据数据自动推断字段的类型和索引方式。...MySQL 和 Elasticsearch 的数据模型有以下几点区别: MySQL 的数据模型是严格的,需要事先定义好表的结构和约束, Elasticsearch 的数据模型是灵活的,可以随时添加或修改字段...MySQL 的查询语言是字符串形式的,需要拼接或转义特殊字符, Elasticsearch 的查询语言是 JSON 形式的,可以直接使用对象或数组表示。...MySQL 的索引是局部的,只针对单个表或列, Elasticsearch 的索引是全局的,涵盖所有文档和字段

40110

何时使用Kafka不是RabbitMQ

本文将比较 Kafka 和 RabbitMQ 的主要区别,并分析何时使用 Kafka 不是 RabbitMQ。 影响因素 可扩展性:Kafka 旨在处理大容量、高吞吐量和实时数据流。...数据流:Kafka 使用无界的数据流,即数据持续地流入到指定的主题(topic)中,不会被删除或过期,除非达到了预设的保留期限或容量限制。...RabbitMQ 使用有界的数据流,即数据被生产者(producer)创建并发送到消费者(consumer),一旦被消费或者达到了过期时间,就会从队列(queue)中删除。...数据使用:Kafka 支持多个消费者同时订阅同一个主题,并且可以根据自己的进度来消费数据,不会影响其他消费者。这意味着 Kafka 可以支持多种用途和场景,比如实时分析、日志聚合、事件驱动等。...另一方面,RabbitMQ 更容易设置和使用。 应用场景 Kafka 适用场景和需求 跟踪高吞吐量的活动,如网站点击、应用日志、传感器数据等。 事件驱动,如订单处理、支付处理、库存管理等。

17010

android推荐使用dialogFrament不是alertDialog

注:官方不推荐直接使用Dialog创建对话框。...2、 好处与用法 使用DialogFragment来管理对话框,当旋转屏幕和按下后退键时可以更好的管理其声明周期,它和Fragment有着基本一致的声明周期。...4、 重写onCreateDialog创建Dialog 在onCreateDialog中一般可以使用AlertDialog或者Dialog创建对话框,不过既然google不推荐直接使用Dialog,我们就使用...左边为模拟器,右边为我的手机~~~~~ 7、屏幕旋转 当用户输入帐号密码时,忽然旋转了一下屏幕,帐号密码不见了~~~是不是会抓狂 传统的new AlertDialog在屏幕旋转时,第一不会保存用户输入的值...通过DialogFragment实现的对话框则可以完全不必考虑旋转的问题。

2.3K50

Swagger2使用教程

Swagger2使用教程 1、简介 Swagger 是一套基于 OpenAPI 规范(OpenAPI Specification,OAS)构建的开源工具,后来成为了 Open API 标准的主要定义者。...Swagger 主要包含了以下三个部分: 名称 说明 Swagger Editor 基于浏览器的编辑器,我们可以使用它编写我们 OpenAPI 规范 Swagger UI 它会将我们编写的 OpenAPI...2、springboot集成Swagger 2 SpringBoot项目整合swagger需要用到两个依赖:springfox-swagger2和springfox-swagger-ui,用于自动生成swagger...对于生产环境,开启swagger可能会导致api暴露产生的安全问题。并且要注意扫描包的位置更改。...6、使用api进行测试 在swagger ui页面可以进api的测试,如下图所示,点击想要测试的方法,然后点击try it out。

99710

使用HSB不是RGB来定义颜色

本文通过指定色调、饱和度和亮度 (HSB) 的值来探索替代机制的使用。可以以更直观的方式使用 HSB 属性来创建颜色搭配良好的调色板。...} } } .padding(.vertical, 20) } } 颜色根据色调、饱和度和亮度属性的变化变化...第一个选项可能是使用相同的色调并更改饱和度或亮度。这对于从较低饱和度到较高饱和度的渐变或使用相同色调的较暗边框或框架非常有效。下一个选项是通过将色调改变几度来使用相邻或相似的颜色。...这三种颜色可以很好地搭配使用,但需要注意不要让视图显得过于拥挤。通常最好使用一种主色。 定义 ColorModel 以在更改所选色调时创建各种配色方案。...使用 RGB 颜色模型没有错,如果您有 RGB 值,则使用它们。但是,当从 RGB 值开始时,有时很难识别搭配得很好的颜色。

2.6K30

JDBC为什么要使用PreparedStatement不是Statement

前言 这篇博客不是我写的,是由刘志军大大翻译的,真心觉得很棒,而且是必学要掌握的东西,所以就转载过来了,我个人的第一篇转载文章。...为了减少数据库的负载,生产环境中德JDBC代码你应该总是使用PreparedStatement 。值得注意的一点是:为了获得性能上的优势,应该使用参数化sql查询不是字符串追加的方式。...补充:避免SQL注入的第二种方式: 在组合SQL字符串的时候,先对所传入的参数做字符取代(将单引号字符取代为连续2个单引号字符,因为连续2个单引号字符在SQL数据库中会视为字符中的一个单引号字符...2. 对于PreparedStatement来说,数据库可以使用已经编译过及定义好的执行计划,这种预处理语句查询比普通的查询运行速度更快。 3....占位符的索引位置从1开始而不是0,如果填入0会导致java.sql.SQLException invalid column index异常。

1.3K20

为什么建议使用你 LocalDateTime ,不是 Date?

使用calb中中属性设置cal 3....返回设置好的cal对象 但是这三步不是原子操作 多线程并发如何保证线程安全 - 避免线程之间共享一个SimpleDateFormat对象,每个线程使用时都创建一次SimpleDateFormat对象 =...> 创建和销毁对象的开销大 - 对使用format和parse方法的地方进行加锁 => 线程阻塞性能差 - 使用ThreadLocal保证每个线程最多只创建一次SimpleDateFormat对象 =>...较好的方法 Date对时间处理比较麻烦,比如想获取某年、某月、某星期,以及n天以后的时间,如果用Date来处理的话真是太难了,你可能会说Date类不是有getYear、getMonth这些方法吗,获取年月日很...在 LocalDateTime 字段上添加 @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss") 注解即可

1.5K20

JDBC为什么要使用PreparedStatement不是Statement

为了减少数据库的负载,生产环境中德JDBC代码你应该总是使用PreparedStatement 。值得注意的一点是:为了获得性能上的优势,应该使用参数化sql查询不是字符串追加的方式。...补充:避免SQL注入的第二种方式: 在组合SQL字符串的时候,先对所传入的参数做字符取代(将单引号字符取代为连续2个单引号字符,因为连续2个单引号字符在SQL数据库中会视为字符中的一个单引号字符,譬如:...2. 对于PreparedStatement来说,数据库可以使用已经编译过及定义好的执行计划,这种预处理语句查询比普通的查询运行速度更快。 3....占位符的索引位置从1开始而不是0,如果填入0会导致*java.sql.SQLException invalid column index*异常。...所以如果PreparedStatement有两个占位符,那么第一个参数的索引时1,第二个参数的索引是2.

99820

为什么建议使用你 LocalDateTime ,不是 Date?

使用calb中中属性设置cal 3....返回设置好的cal对象 但是这三步不是原子操作 多线程并发如何保证线程安全 - 避免线程之间共享一个SimpleDateFormat对象,每个线程使用时都创建一次SimpleDateFormat对象 =...> 创建和销毁对象的开销大 - 对使用format和parse方法的地方进行加锁 => 线程阻塞性能差 - 使用ThreadLocal保证每个线程最多只创建一次SimpleDateFormat对象 =>...较好的方法 Date对时间处理比较麻烦,比如想获取某年、某月、某星期,以及n天以后的时间,如果用Date来处理的话真是太难了,你可能会说Date类不是有getYear、getMonth这些方法吗,获取年月日很...在 LocalDateTime 字段上添加 @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss") 注解即可

1K10

为什么建议你使用LocalDateTime不是Date?

parse方法实际调用alb.establish(calendar).getTime()方法来解析,alb.establish(calendar)方法里主要完成了 1.重置日期对象cal的属性值 2.使用...calb中中属性设置cal 3.返回设置好的cal对象 但是这三步不是原子操作 多线程并发如何保证线程安全 - 避免线程之间共享一个SimpleDateFormat对象,每个线程使用时都创建一次SimpleDateFormat...对象 => 创建和销毁对象的开销大 - 对使用format和parse方法的地方进行加锁 => 线程阻塞性能差 - 使用ThreadLocal保证每个线程最多只创建一次SimpleDateFormat对象...=> 较好的方法 Date对时间处理比较麻烦,比如想获取某年、某月、某星期,以及n天以后的时间,如果用Date来处理的话真是太难了,你可能会说Date类不是有getYear、getMonth这些方法吗...在LocalDateTime字段上添加@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")注解即可,如下:

2K10

为什么建议使用你 LocalDateTime ,不是 Date?

使用calb中中属性设置cal 3....返回设置好的cal对象 但是这三步不是原子操作 多线程并发如何保证线程安全 - 避免线程之间共享一个SimpleDateFormat对象,每个线程使用时都创建一次SimpleDateFormat对象 =...> 创建和销毁对象的开销大 - 对使用format和parse方法的地方进行加锁 => 线程阻塞性能差 - 使用ThreadLocal保证每个线程最多只创建一次SimpleDateFormat对象 =>...较好的方法 Date对时间处理比较麻烦,比如想获取某年、某月、某星期,以及n天以后的时间,如果用Date来处理的话真是太难了,你可能会说Date类不是有getYear、getMonth这些方法吗,获取年月日很...在 LocalDateTime 字段上添加 @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss") 注解即可

1.1K20
领券