application.properties的rabbitmq配置属性

属性名称说明默认值
spring.rabbitmq.address客户端连接的地址,有多个的时候使用逗号分隔,该地址可以是IP与Port的结合
spring.rabbitmq.cache.channel.checkout-timeout当缓存已满时,获取Channel的等待时间,单位为毫秒
spring.rabbitmq.cache.channel.size缓存中保持的Channel数量
spring.rabbitmq.cache.connection.mode连接缓存的模式 CHANNEL
spring.rabbitmq.cache.connection.size缓存的连接数
spring.rabbitmq.connnection-timeout连接超时参数单位为毫秒:设置为“0”代表无穷大
spring.rabbitmq.dynamic默认创建一个AmqpAdmin的Beantrue
spring.rabbitmq.hostRabbitMQ的主机地址localhost
spring.rabbitmq.listener.acknowledge-mode容器的acknowledge模式
spring.rabbitmq.listener.auto-startup启动时自动启动容器true
spring.rabbitmq.listener.concurrency消费者的最小数量
spring.rabbitmq.listener.default-requeue-rejected投递失败时是否重新排队true
spring.rabbitmq.listener.max-concurrency消费者的最大数量
spring.rabbitmq.listener.prefetch在单个请求中处理的消息个数,他应该大于等于事务数量
spring.rabbitmq.listener.retry.enabled不论是不是重试的发布false
spring.rabbitmq.listener.retry.initial-interval第一次与第二次投递尝试的时间间隔1000
spring.rabbitmq.listener.retry.max-attempts尝试投递消息的最大数量3
spring.rabbitmq.listener.retry.max-interval两次尝试的最大时间间隔10000
spring.rabbitmq.listener.retry.multiplier上一次尝试时间间隔的乘数1.0
spring.rabbitmq.listener.retry.stateless不论重试是有状态的还是无状态的true
spring.rabbitmq.listener.transaction-size在一个事务中处理的消息数量。为了获得最佳效果,该值应设置为小于等于每个请求中处理的消息个数,即spring.rabbitmq.listener.prefetch的值
spring.rabbitmq.password登录到RabbitMQ的密码
spring.rabbitmq.portRabbitMQ的端口号5672
spring.rabbitmq.publisher-confirms开启Publisher Confirm机制 false
spring.rabbitmq.publisher-returns开启publisher Return机制 false
spring.rabbitmq.requested-heartbeat请求心跳超时时间,单位为秒
spring.rabbitmq.ssl.enabled启用SSL支持 false
spring.rabbitmq.ssl.key-store保存SSL证书的地址
spring.rabbitmq.ssl.key-store-password访问SSL证书的地址使用的密码
spring.rabbitmq.ssl.trust-storeSSL的可信地址
spring.rabbitmq.ssl.trust-store-password访问SSL的可信地址的密码
spring.rabbitmq.ssl.algorithmSSL算法,默认使用Rabbit的客户端算法库
spring.rabbitmq.template.mandatory启用强制信息false
spring.rabbitmq.template.receive-timeoutreceive()方法的超时时间0
spring.rabbitmq.template.reply-timeoutsendAndReceive()方法的超时时间5000
spring.rabbitmq.template.retry.enabled设置为true的时候RabbitTemplate能够实现重试false
spring.rabbitmq.template.retry.initial-interval第一次与第二次发布消息的时间间隔1000
spring.rabbitmq.template.retry.max-attempts尝试发布消息的最大数量3
spring.rabbitmq.template.retry.max-interval尝试发布消息的最大时间间隔10000
spring.rabbitmq.template.retry.multiplier上一次尝试时间间隔的乘数1.0
spring.rabbitmq.username登录到RabbitMQ的用户名
spring.rabbitmq.virtual-host连接到RabbitMQ的虚拟主机
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要读取application.properties配置文件,可以使用Spring框架提供的PropertiesLoaderUtils工具类。首先,需要导入相应的依赖包和类,并创建一个方法readPropertiesFile(String fileName)来读取配置文件。在该方法中,使用ClassPathResource类来指定配置文件的路径,然后通过PropertiesLoaderUtils.loadProperties()方法加载配置文件并返回Properties对象。最后,通过getProperty()方法来获取具体的配置项的值。以下是一个示例代码: 引用: ```java import java.util.Properties; import org.springframework.core.io.Resource; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.support.PropertiesLoaderUtils; public static Properties readPropertiesFile(String fileName) { try { Resource resource = new ClassPathResource(fileName); Properties props = PropertiesLoaderUtils.loadProperties(resource); return props; } catch (Exception e) { System.out.println("读取配置文件:" + fileName + "异常,读取失败"); e.printStackTrace(); } return null; } Properties properties = readPropertiesFile("application.properties"); System.out.println(properties.getProperty("spring.rabbitmq.host")); ``` 此外,还可以通过创建配置类和属性类来读取配置文件。首先,创建一个@ConfigurationProperties注解的属性类,用于映射配置文件中的属性值。然后,在配置类上使用@EnableConfigurationProperties注解,并指定属性类,以将属性类注册为配置类的属性。最后,通过@Autowired注解将属性类注入到需要读取配置的类中。以下是一个示例代码: 引用: ```java import org.springframework.boot.SpringBootConfiguration; import org.springframework.boot.context.properties.EnableConfigurationProperties; @EnableConfigurationProperties(TestProperties.class) @SpringBootConfiguration public class TestConfiguration { } ``` 引用: ```java import lombok.Getter; import lombok.Setter; import org.springframework.boot.context.properties.ConfigurationProperties; @Getter @Setter @ConfigurationProperties(prefix = "spring.rabbitmq") public class TestProperties { private String host; private String port; private String username; private String password; } ``` 通过以上的配置,可以通过@Autowired注解将TestProperties类注入到需要读取配置的类中,并直接使用其中的属性值。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [SpringBoot读取application.properties配置文件](https://blog.csdn.net/watson2017/article/details/124732267)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值