- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 spring-boot-starter-web 最新版本 2.2.6.RELEASE。我需要根据我的输入而不是 @value 从 yml 文件中获取值。
如果计数为100,需要得到以下值
key1: value1 100
key2: value2 100
key1: value1 1000
key2: value2 1000
config:
host: http://myhost
count-100:
key1: value1 100
key2: value2 100
count-1000:
key1: value1 1000
key2: value2 1000
count-10000:
key1: value1 10000
key2: value2 10000
int count = myObject.getCount();
if (count >= 100) {
// this needs to fill from application.yml
key1 = "";
key2 = 0;
} else if (count >=1000 && count <= 10000) {
key1 = "";
key2 = 0;
} else {
key1 = "";
key2 = 0;
}
最佳答案
使用 @ConfigurationProperties
加载计数值。
我建议更改您的应用程序 yml 以使用计数作为键,然后使用不同的计数。
就像是
config:
host: http://myhost
counts:
100:
key1: value1 100
key2: value2 100
1000:
key1: value1 1000
key2: value2 1000
10000:
key1: value1 10000
key2: value2 10000
Counts
类(class)
@Configuration
@ConfigurationProperties("config")
public class Counts {
private final Map<Integer, Map<String, String>> counts;
public Counts(Map<Integer, Map<String, String>> counts) {
this.counts = counts;
}
public Map<Integer, Map<String, String>> getCounts() {
return counts;
}
}
//Autowire Counts class
int count = myObject.getCount();
Map<Integer, Map<String, String>> countMap = counts.getCounts().get(count);
key1 = countMap.get("key1");
key2 = countMap.get("key2");
if (count >= 100) {
} ....
@Configuration
@ConfigurationProperties("config")
public class Counts {
private final Map<String, String> count100;
private final Map<String, String> count1000;
private final Map<String, String> count10000;
public Counts(Map<String, String> count100, Map<String, String> count1000, Map<String, String> count10000) {
this.count100 = count100;
this.count1000 = count1000;
this.count10000 = count10000;
}
public Map<String, String> getCount1000() {
return count1000;
}
public Map<String, String> getCount100() {
return count100;
}
public Map<String, String> getCount10000() {
return count10000;
}
}
//Autowire Counts class
int count = myObject.getCount();
if (count >= 100) {
Map<String, String> count100Map = counts.getCount100();
key1 = count100Map.get("key1");
key2 = count100Map.get("key2");;
} ....
关于spring-boot - 如何根据输入从 yml 获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61251553/
这个问题在这里已经有了答案: final keyword in method parameters [duplicate] (9 个回答) 关闭 8 年前。 在此示例中,声明 Object fina
我的目标:是通过我的函数更新字段获取选定值并使用函数输出值运行它。 问题:当我从列表中选择值时,它不会触发函数,也不会更新字段。 感谢您的帮助。 HTML 12 14 16 18 20 22 24
我有一本具有这种形式的字典: myDict = {'foo': bar, 'foobar baz': qux} 现在,我想拆分字典键中的空格,使其成为下一个键并获取值(重复)。 myDictRev1
vector a; vector b; int temp_holder; cout > temp_holder) a.push_back(temp_holder); cout > temp_h
Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿。当然,我
我正在使用 jquery ui 日期选择器来获取 fromDate 和 toDate 以下是from日期的代码 $("#from_date").datepicker({
我是一名优秀的程序员,十分优秀!