我想把我application.yml注入这样的嵌套Map:
application.yml
components:
component1:
host: host1
port: 1111
component2:
host: host2
port: 2222
component3:
host: host3
port: 3333
Run Code Online (Sandbox Code Playgroud)
MyComponents.java
@Component
@ConfigurationProperties
public class MyComponents {
Map<String, MyComponent> components;
public static class MyComponent {
String host;
Integer port;
//empty constructor, getters, setters
}
//empty constructor, getters, setters
}
Run Code Online (Sandbox Code Playgroud)
但即使我没有实例化object(@Autowire),我收到以下错误信息:
org.springframework.beans.NullValueInNestedPathException:bean类的无效属性'components [component1]'[package.path.MyComponents]:无法实例化属性类型[package.path.MyComponents $ MyComponent]以自动增长嵌套属性路径:java .lang.InstantiationException:package.path.MyComponents $ MyComponent
如何将配置添加到我的类布局中?
解:
我自己找到了解决方案:内部类必须是静态的.
我想用jPlayer和Twitter Bootstrap编写一个小型音乐播放器。对于控件,我使用带有图标作为按钮的导航栏组件来显示当前歌曲中的位置,我想使用进度条,但是当我将其放置在导航栏中时,它会卡在顶部。
到目前为止,我正在使用以下代码:http : //jsfiddle.net/m5Lkk/1/
<div class="container">
<div class="navbar navbar-static-top">
<div class="navbar-inner">
<ul class="nav">
<li><a href="#"><i class="icon-play"></i></a></li>
<li><a href="#"><i class="icon-stop"></i></a></li>
</ul>
<div class="nav navbar-text progress" style="width: 300px;">
<div class="bar" style="width: 30%;"></div>
</div>
<p class="nav navbar-text pull-right">13:37</p>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
有谁知道我如何在进度栏中将进度条垂直居中?