idea yml文件不变成树叶_springboot获取配置文件的三种方式

hello,大家好,有今天没有写文章了,因为呢,最近,公司有点事情,需要我呢,搭建一个demo,框架呢是springboot+Active实现消息的延时发送和定时发送功能,为了项目以后中使用到,所以呢,看springboot+ActiveMq 能不能实现这个场景,接下来呢,我说一下我搭好框架之后,遇到的一个问题吧。

如何获取application.yml文件数据,或者application.properties文件值

我的是application.yml

activemq:

brokerUrl: tcp://127.0.0.1:61616

user: admin

password: admin

#in-memory: true #是否启用内存模式(也就是不安装MQ,项目启动时同时也启动一个MQ实例)

# 等待消息发送响应的时间。设置为0等待永远。 send-timeout

timeout: 0

# 队列名称

queueName: springbootActiveMqTest

topicName: publishTopic

# 是否在回滚回滚消息之前停止消息传递。这意味着当启用此命令时,消息顺序不会被保留。

non-blocking-redelivery: false

pool:

enabled: true

max-connections: 10

第一种方式:

1.定义一个实体类,然后扫描到

@Component

@ConfigurationProperties(prefix = "activemq")

public class MyProps {

//用户名

private String user;

//密码

private String password;

//链接地址

private String brokerUrl;

// 超时时间

private String timeout;

// 队列名称

private String queueName;

然后实现set ,get 方法。

测试类:2

@RunWith(SpringRunner.class)

@SpringBootTest(classes = AdminApplication.class)

public class TestActiveMq {

//第一种方式获取

@Autowired

private MyProps myProps;

//第二种方式获取

@Value("${user.userName}")

private String userName;

@Test

public void test_send() {

logger.info("发送开始测试-------------------------------------------------------");

logger.info("用户名3------------------------------"+myProps.getUser());

}

}

@Test

public void test_send() {

logger.info("发送开始测试-------------------------------------------------------");

logger.info("用户名2------------------------------"+userName);

}

结果也没获取到,你们相信吗,这居然被我遇到了,因为这种几种方式获取呢,以前写过,也没出现过这种问题,我靠,脑袋有点懵了

于是第三种方式来了

YamlPropertiesFactoryBean yamlMapFactoryBean = new YamlPropertiesFactoryBean();

//可以加载多个yml文件

yamlMapFactoryBean.setResources(new ClassPathResource("application.yml"));

Properties properties = yamlMapFactoryBean.getObject();

userCommon.setUser(properties.getProperty("activemq.user"));

userCommon.setPassword(properties.getProperty("activemq.password"));

retrun userCommon;

我靠,居然获取到了,你说气人不,

// 测试类pom.xml 配置

junit

junit

4.12

// 扫描文件配置

org.springframework.boot

spring-boot-configuration-processor

true

// test 配置

org.springframework.boot

spring-boot-starter-test

test

还有更奇葩的是;

在测试类上面的这个扫描

@RunWith(SpringRunner.class)

@SpringBootTest(classes = AdminApplication.class)

死活没法引用,查了很多方法,虽然也有同志遇到过这个问题,但答案很多,idea 始终无法引用

换成eclipse 引入这个项目,然后,随便敲一下,就可以引入了,我靠,然后在idea 这边居然还是报红,我靠, 我没救了,

最后,写了个main 方法实现这个Active MQ 调用生产者发送消息吧,然后消费者也是这样的main 方法消费的,好吧,至少实现了这个 Active mq 消息延时发放和定时发送的功能了 ,

先这样吧,今天有点无语了,

特别是这个引入的问题,大家觉得,这个简单的问题,会是哪个细节出了问题呢。欢迎大家留言,讨论,谢谢。

250e72a9e5d34fd49703c2c2336ac8fe

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/244840.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python3.7代码_Centos7源代码安装python3.7,centos7,源码,python37

1、centos7默认安装python2.7,不需要卸载; 2、安装gcc; 3、安装依赖包: yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-deve…

小米相机摄像头测试软件,摄像头拍照效果测试

◆ 摄像头拍照效果评测摄像头已成为时下任何一款手机都应该有的基本设备了,经过几年的发展,目前主流智能手机所配备的摄像头俨然到达了动辄500W像素以上的级别,而旗舰产品基本都会配备一颗不失体面的800W像素以上的摄像头。小米手机也搭配了一…

电脑关闭计算机怎么重启计算机,教您电脑关机后总是重启怎么办

电脑关机后自动重启的问题,一直困扰一些朋友,通常就是关闭系统后,电脑又自己开机启动了,我们不得不拔掉电源或强制关机,要解决电脑无法关机变重启的问题就要找到原因然后解决,下面,小编讲处理电…

计算机技能节活动作文,技能节感想作文

技能节感想作文在日常学习、工作和生活中,大家都跟作文打过交道吧,作文可分为小学作文、中学作文、大学作文(论文)。那么你知道一篇好的作文该怎么写吗?下面是小编为大家收集的技能节感想作文,欢迎大家借鉴与参考,希望…

神舟笔记本电源管理软件_笔记本电脑是一直插着电源好,还是拔了电源好?

你说怎么好刚才写【图吧小白教程】散热常识 的时候参考了一些资料,为此咱跑了不少网站关注了不少公众号,这年头有意思,干啥都要关注微信,然后就能拿到资料,我寻思我写这么多文章也没打算给咱自己的微信公众号引流呢&am…

matlab中服从高斯分布的矩阵_一些张量的计算步骤matlab代码

Matlab工具箱Tensor Toolbox,安装链接如下CSDN-专业IT技术社区-登录​blog.csdn.net. ,这是我们定义的张量 ,matlab代码:%% %工具包:Tensor Toolbox clc clear all X1 1:12; X1 reshape(X1,[3,4]); X2 13:24; X2 reshape(X2,[3,4]); %如何用矩阵拼接…

徐波 博士 计算机,徐波教授:医工联合促进智能肿瘤学发展——探秘肿瘤精准治疗中的AI技术...

原标题:徐波教授:医工联合促进智能肿瘤学发展——探秘肿瘤精准治疗中的AI技术编者按:近年来,人工智能(AI)技术在医学领域得到广泛应用。在肿瘤精准治疗时代,AI技术的应用进一步促进了肿瘤患者个体化精准治疗。在第五届…

aspx 判断字符串是否为decimal_python 经典面试题:判断字符串括号是否闭合{}[]()...

前言经典面试题:判断一个字符串里面的括号是否闭合,如:{[{()}]()} 就是一个闭合的字符串。{{()}]} 这个里面 ([)] 括号不对称,这种就是不闭合。python判断闭合解决基本思路:先把左括号添加到一个列表里面,遇…

c++整理程序 dev_C编程从入门到实践:C语言开发工具详解(2)

DEV C是一款经典的轻量级C语言开发工具,其安装大小只有几十兆,并且具有图形视图界面,操作比较容易。在DEV C编码界面中可以使用复制和粘贴等命令,这提高了开发效率。2.3.1安装DEV C要安装DEV C ,步骤如下。(1)在百度中搜索DEV C安装包,双击可执行的exe文件进行安装,首先弹出选择…

@value注解_Java系列之注解

Java 注解(Annotation)又称之为 Java 标注、元数据,是 Java 1.5 之后加入的一种特殊语法,通过注解可以标注 Java 中的类、方法、属性、参数、包等,可以通过反射原理对这些元数据进行访问,注解的使用不会影响…

磁共振线圈分类_收藏:磁共振检查序列及临床应用总结

磁共振检查要用到序列,什么是磁共振序列(Sequence)呢? 序列,简单的讲是指具有一定带宽、一定幅度的射频脉冲与梯度脉冲的有机组合。而射频脉冲与梯度脉冲不同的组合方式构成不同的序列,不同的序列获得的图像有各自的特点。磁共振序…

css unchecked,详细介绍CSS中的伪选择器

说到伪选择器,真的让我体会到了CSS的无比强大,强大到自己貌似都不认识CSS了,有点C# 6.0中一些语法糖带给我们的震撼。。。首先我们可以在VS里面提前预览一下。可以看到,上面的伪类有很多很多,多的让我眼都快瞎了。。。…

matlab安装程序无法启动jvm_天呀!JVM居然还有2两种运行模式

概述JVM有两种运行模式Server与Client。两种模式的区别在于,Client模式启动速度较快,Server模式启动较慢;但是启动进入稳定期长期运行之后Server模式的程序运行速度比Client要快很多。这是因为Server模式启动的JVM采用的是重量级的虚拟机&…

boot idea无法识别spring_idea搭建springboot项目

Spring Boot是由Pivotal团队提供的全新框架,设计目的是用来简化新Spring应用的初始搭建以及开发过程。它主要推崇的是消灭配置’,实现零配置。那么,如何在idea中创建一个springboot项目呢?一.在你建立的工程下创建 Module 选择Spr…

a*算法的时间复杂度_算法的时间和空间复杂度,就是这么简单

算法(Algorithm)算法是程序用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。那么我们应该如何去衡量不同算法之间的优劣呢?主要还…

筒灯智能驱动芯片作用_魅族发布Lipro智能吸顶灯与地脚灯 解决生活照明两大痛点...

1月5日,魅族高端智能家居品牌Lipro正式发布了首期六款健康照明产品以及两款配件,分别是智能吸顶灯、筒灯、灯泡、灯带、地脚灯、橱柜灯、无极调光面板和驱动电源。该系列产品全系搭载如然之光LED光源,在实用性、外观设计以及用料材质上&#…

python爬取豆瓣电影并分析_Python爬取豆瓣电影的短评数据并进行词云分析处理

前言 对于爬虫很不陌生,而爬虫最为经典的案例就是爬取豆瓣上面的电影数据了,今天小编就介绍一下如果爬取豆瓣上面电影影评,以《我不是药神》为例。 基本环境配置 版本:Python3.6 相关模块: (1)r…

云服务器开启ftp_用云服务器怎么挂机器人

用服务器​怎么挂机器人?以往,大家大多使用个人电脑来做作为挂机使用,这不仅仅会加速电脑的老化,也需要支付高昂的电费、宽带费。那么怎么解决?使用云服务器!随着技术不断进步,现在各类应用逐步…

jquery上传图片_文件上传三种方式

来源&#xff1a;python宝典 链接&#xff1a;https://mp.weixin.qq.com/s/YUplCQDfAucA_rS8E1T6WA需求上传图片在页面显示Form表单上传<html lang"en"><head><meta charset"UTF-8"><title>Titletitle>head><body>…

vue seo关键词设置_SEO关键词优化排名的几个技巧

关键词是优化网站必须要思考分析的&#xff0c;SEO网站优化过程中&#xff0c;网站的文章内容及标题优化&#xff0c;那么必须要考虑到网站的主关键词与长尾关键词了。那么&#xff0c;SEO关键词优化排名的技巧有哪些&#xff1f;下面眼前一亮就跟大家分享下SEO关键词快速排名技…