是否有人能够为我提供比下面更好的方法将Java Map对象转换为Properties对象?
Map<String, String> map = new LinkedHashMap<String, String>();
map.put("key", "value");
Properties properties = new Properties();
for (Map.Entry<String, String> entry : map.entrySet()) {
properties.put(entry.getKey(), entry.getValue());
}
Run Code Online (Sandbox Code Playgroud)
谢谢
我正在使用Quartz Scheduling和Spring Batch,我需要在每个月的最后一个星期四运行一个特定的工作.
是否有可能创建这样的Quartz cron表达式?
谢谢,
我有一个maven3 webapp(war)项目,它有2个依赖项.一个是jar(ehcache),另一个是war依赖(我无法控制的第三方lib).
第三方战争依赖性依赖于早期版本的ehcache,它与我需要使用的更高版本冲突.
在我的应用程序包中发生以下步骤.
无论我做什么,战争总是包括早期版本的ehcache.我甚至尝试编写一个ant脚本,我通过maven-antrun-plugin执行该脚本,从目标目录中删除.jar文件.但是,这总是在覆盖.war依赖项之前完成.
有谁知道如何排除/删除早期版本的ehcache?
我有一个索引,其中一些文档缺少我正在面对的值.当我运行我的查询时,无论我做什么,我都会返回一个带有空白标签的计数,这些文件是空的.
我正在使用solrj来查询和接收XML,例如,存在空facet字段的元素
我不希望为这些空字段返回一个facet计数.我已经尝试过设置facet.missing = false但我仍然有计数返回.
有谁知道如何通过索尔阻止这一点?我真的想避免在我的视图中加入任何逻辑,并避免在计算这些时Solr的任何开销.
谢谢
使用反应 16.3.1,开玩笑 16.3.1,酶 3.3.0。
在我的 React Class 组件中,我创建了一个 react ref,我用它来确保安装组件时浏览器位于页面顶部。
class PageView extends React.Component {
constructor(props) {
super(props);
this.topOfPageRef = React.createRef();
}
componentDidMount() {
ReactDOM.findDOMNode(this.topOfPageRef.current).scrollIntoView();
}
render(){
const { x } = this.props;
return (
<React.Fragment>
<div className="main-wrapper" ref={this.topOfPageRef}>
Top
</div>
)}
</React.Fragment>
);
}
}
Run Code Online (Sandbox Code Playgroud)
这一切都在浏览器中完美运行,但在我的酶测试中失败了。
我的测试很简单,它只是尝试渲染组件。
it('should render component correctly', () => {
const props = {
...defaultProps,
};
const wrapper = mount(<PageView {...props} />);
expect(wrapper).toMatchSnapshot();
});
Run Code Online (Sandbox Code Playgroud)
TypeError: Cannot read property 'scrollIntoView' of null
我已经尝试了浅层和挂载 …