Spring Boot 开发中常见组件(Redis,RabbitMQ...)的配置项收集和参考

开发中经常会用到Redis,RabbitMQ等组件,有时候需要查询还有哪些可配置项进行学习和参考。

目前官方提供一个比较全的配置参考,进入页面Ctrl+F搜索即可

Spring Common Application properties

目前收集如下

1. Redis

在官网上没有找到,因此是在下载好的spring-boot-starter-autoconfigure相关依赖里面找的,版本号为2.1.1.RELEASE

配置类为RedisProperties.java,包名为org.springframework.boot.autoconfigure.data.redis

  • 基础配置参考为
spring.redis.database=0
spring.redis.password=123
spring.redis.port=6379
spring.redis.host=192.168.66.128
spring.redis.lettuce.pool.min-idle=5
spring.redis.lettuce.pool.max-idle=10
spring.redis.lettuce.pool.max-active=8
spring.redis.lettuce.pool.max-wait=1ms
spring.redis.lettuce.shutdown-timeout=100ms
  • RedisProperties.java可见如下
/*
 * 部分代码示例如下
 */

package org.springframework.boot.autoconfigure.data.redis;

import java.time.Duration;
import java.util.List;

import org.springframework.boot.context.properties.ConfigurationProperties;


@ConfigurationProperties(prefix = "spring.redis")
public class RedisProperties {

	/**
	 * Database index used by the connection factory.
	 */
	private int database = 0;

	/**
	 * Connection URL. Overrides host, port, and password. User is ignored. Example:
	 * redis://user:password@example.com:6379
	 */
	private String url;

	/**
	 * Redis server host.
	 */
	private String host = "localhost";

	/**
	 * Login password of the redis server.
	 */
	private String password;

	/**
	 * Redis server port.
	 */
	private int port = 6379;

	/**
	 * Whether to enable SSL support.
	 */
	private boolean ssl;

	/**
	 * Connection timeout.
	 */
	private Duration timeout;

	private Sentinel sentinel;

	private Cluster cluster;

	private final Jedis jedis = new Jedis();

	private final Lettuce lettuce = new Lettuce();

    // 部分代码示例。。。

}

2. RabbitMQ

发布了38 篇原创文章 · 获赞 2 · 访问量 2万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览