Flask接口签名sign原理与实例代码浅析
455
2023-01-17
Spring Boot中优雅的获取yml文件工具类
如何在spring boot中http://优雅的获取.yml文件工具类呢
代码如下:
package com.common.base.utils.base;
import com.common.base.generator.ResourceMggNOCtFmSanager;
import org.yaml.snakeyaml.Yaml;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
/**
* yml文件工具类
*/
public class YmlUtils {
private static String bootstrap_file = "bootstrap.yml";
private static Map
/**
* 根据文件名获取yml的文件内容
* @return
*/
public static Map
result = new HashMap<>();
if(file == null)
file = bootstrap_file;
InputStream in = ResourceManager.class.getClasshttp://Loader().getResourceAsStream(file);
Yaml props = new Yaml();
Object obj = props.loadAs(in,Map.class);
Map
for(Map.Entry
String key = entry.getKey();
Object val = entry.getValue();
if(val instanceof Map){
forEachYaml(key,(Map
}else{
result.put(key,val.toString());
}
}
return result;
}
/**
* 根据key获取值
* @param key
* @return
*/
public static String getValue(String key){
Map
if(map==null)return null;
return map.get(key);
}
/**
* 遍历yml文件,获取map集合
* @http://param key_str
* @param obj
* @return
*/
public static Map
for(Map.Entry
String key = entry.getKey();
Object val = entry.getValue();
String str_new = "";
if(StringUtils.isNotNull(key_str)){
str_new = key_str+ "."+key;
}else{
str_new = key;
}
if(val instanceof Map){
forEachYaml(str_new,(Map
}else{
result.put(str_new,val.toString());
}
}
return result;
}
/**
* 获取bootstrap.yml的name
* @return
*/
public static String getApplicationName(){
return getYmlByFileName(bootstrap_file).get("spring.application.name");
}
/**
* 获取bootstrap.yml的name
* @return
*/
public static String getApplicationName1(){
String name = getYmlByFileName(bootstrap_file).get("spring.application.name");
return name + "center";
}
public static void main(String[] args) {
System.out.println(getApplicationName());
}
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~