小编Mr.*_*irl的帖子

加载特定于环境的属性以与PropertyPlaceholderConfigurer一起使用?

这似乎是一个非常普遍的问题,但我没有找到任何关于最佳方法的共识,所以我在这里提出问题.

我正在使用Spring Batch和Spring开发一个命令行Java应用程序.我正在使用属性文件和PropertyPlaceholderConfigurer,但我不太确定处理多个环境(dev,test等)的属性文件的最佳方法.我的谷歌搜索只是编写加载属性的程序化方式(即,在Java代码本身),这对我正在做的事情不起作用.

我考虑过的一种方法是简单地将每个环境的属性文件放在服务器上,并通过命令行参数将文件的目录添加到类路径中,但是我一直在使用该方法加载文件时遇到问题.

我正在考虑的另一种方法是在jar中包含所有属性文件,并使用系统属性或命令行参数在运行时填写属性文件的名称,如下所示:

<bean id="propertyConfigurer"
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
        <list>
            <value>classpath:job.properties.${env}</value>
        </list>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

我倾向于后一种解决方案,但我也想看看是否有一种更好的方法,我忽略了.

我还要提一下,我必须在运行时而不是在构建中进行替换.我被限制使用的过程需要一个单独的构建,这个构建将通过环境升级到生产,所以我无法使用替换ala Maven或Ant.

java spring properties

32
推荐指数
4
解决办法
5万
查看次数

如何使用Jslint纠正"在定义之前使用文档"

我在jsLint中收到以下错误:

"文件"在定义之前使用过.

导致错误的行:

document.cookie = name + "=" + value + expires + "; path=/";
Run Code Online (Sandbox Code Playgroud)

我明白为什么会这样,但我希望我的代码符合要求.

我该如何解决这个问题?

谢谢.

jslint

26
推荐指数
1
解决办法
2万
查看次数

Eclipse Javascript格式化程序(ctrl-shift-f)

我不喜欢问这个问题,但我老老实实地一直在寻找一种方法来解决这个问题很长一段时间.

这是一个简单的问题.我已经使用NetBeans很长一段时间了,但最近转向Eclipse的原因有几点我不打算进入.无论如何,我发现javascript源格式化行为非常奇怪.

这是我自己格式化的javascript代码示例块:

function buildDatabase () {
    db.transaction(function (tx) {
        tx.executeSql('DROP TABLE IF EXISTS calendar');
        tx.executeSql('CREATE TABLE IF NOT EXISTS calendar(id UNIQUE, summary, description, location, startdate, enddate)');
    }, function (err) {
        document.querySelector('#debugLog').innerHTML += '<p><code>' + err.message + '</code></p>';
    });
}
Run Code Online (Sandbox Code Playgroud)

非常简单的东西.现在,如果我点击Ctrl+ Shift+ F来格式化它(因为坦率地说这个功能节省了很多时间)因为我无法理解它现在看起来像这样:

function buildDatabase() {
    db
            .transaction(
                    function(tx) {
                        tx.executeSql('DROP TABLE IF EXISTS calendar');
                        tx
                                .executeSql('CREATE TABLE IF NOT EXISTS calendar(id UNIQUE, summary, description, location, startdate, enddate)');
                    },
                    function(err) {
                        document.querySelector('#debugLog').innerHTML += '<p><code>'
                                + err.message …
Run Code Online (Sandbox Code Playgroud)

javascript eclipse code-formatting

26
推荐指数
2
解决办法
3万
查看次数

Javascript对象与地图性能(Chrome,V8,Node JS)

我想要了解是否使用JS对象或地图,如果我需要在大型数据集(> 1000个对象)中按字符串键进行随机查找.

我写了一个简单的基准http://jsperf.com/javascript-objects-vs-map-performance,结果显示在Chrome(V8)中,对象的表现比你好大约2倍.但是,我检查了其他浏览器,结果则相反.为什么它们在各种浏览器/引擎中有所不同?

我还在Node.JS中编写了类似的测试,我看不到类似的结果(测试用例6比测试用例4要多得多):

测试

var now = require("performance-now");

var mapKeyValue = new Map();
var mapStringKeyValue = new Map();
var objectKeyValue = {};
var n = 10000;
var testSamples = 100;

var firstRow = 0;
var firstRowString = firstRow + "";

var middleRow = Math.floor(n / 2);
var middleRowString = middleRow + "";

var lastRow = n - 1;
var lastRowString = lastRow + "";

var nonExist = n * 2;
var nonExistString = nonExist + "";

function …
Run Code Online (Sandbox Code Playgroud)

javascript maps object

19
推荐指数
2
解决办法
9849
查看次数

Java中的默认操作按钮图标

Swing应用程序框架中是否有一组默认操作图标?

例如,我不想制作一个说"保存"的按钮,而是想要软盘的标准图片而不必自己指定图像.对于"打开",我想要文件夹的标准图片.如果这些适应了外观和感觉会很棒,但我会采用Swing默认值.

我想的是:

new JButton(new ImageIcon(DEFAULT_OPEN_ICON));
Run Code Online (Sandbox Code Playgroud)

我已经找到了许多关于改变外观和感觉的资源,但没有关于嵌入Java或从本机系统挖出的图标.

java icons swing

17
推荐指数
3
解决办法
2万
查看次数

速记访问器和变异器

我正在学习C#,并且正在学习如何将字段设为私有类,并使用Getters和Setters来公开方法而不是字段值.

get; set;方法1方法2相同呢?例如,一个是另一个的速记吗?

class Student
{
    // Instance fields
    private string name;
    private int mark;

    // Method 1
    public string Name { get; set; }

    // Method 2
    public int Mark
    {
        get { return mark; }
        set { mark = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

最后,如果您想在获取或设置值之前执行计算,是否可以使用方法2?例如,将值转换为百分比或执行验证?例如

class Student
{
    // Instance fields
    private string name;
    private double mark;
    private int maxMark = 50;

    // Method 1
    public string Name { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# encapsulation get set shorthand

16
推荐指数
2
解决办法
3万
查看次数

用坐标系生成六边形网格的算法

我试图将19行代码汇总到一个for循环中,但我感觉有点难过.我问的原因是因为我希望网格是其他尺寸而不是5.

Main::drawHexGridAdvanced(),我试图推断每一行之间的相似性,而不是Main::drawHexGridBasic()我硬编码值的地方.

我不确定如何确定x每一行中每列的开始,因为模式n == 50, -1 -2 -2 -2在每个连续列刚刚递增之后,除非循环到达中途点...

信息和理解

`n` must be odd

n | columns-per row sequence
--+-------------------------
3 | 2 3 2
5 | 3 4 5 4 3
7 | 4 5 6 7 6 5 4
9 | 5 6 7 8 9 8 7 6 5
Run Code Online (Sandbox Code Playgroud)
int[] columns(int n) {
    int[] columns = new int[n];
    int h = (int) java.lang.Math.floor(n / 2);

    for (int …
Run Code Online (Sandbox Code Playgroud)

java loops dynamic coordinates hexagonal-tiles

16
推荐指数
2
解决办法
2万
查看次数

调整大小后获取实际图像大小

我有一个填充缩略图的页面,用css调整大小150x150,当我点击缩略图时,页面变暗,并且图像显示为真实尺寸.

目前,我必须手动创建一个包含所有图像的实际高度的数组.为了解决设计问题+减少我的图库的手动操作,我需要在调整大小(CSS)后获得图像的实际高度.

我试过了:

var imageheight = document.getElementById(imageid).height;
Run Code Online (Sandbox Code Playgroud)

和:

var imageheight = $('#' + imageid).height();
Run Code Online (Sandbox Code Playgroud)

但两者都返回150pxCSS分配的属性.我怎么解决这个问题?谢谢

javascript css jquery

14
推荐指数
2
解决办法
9989
查看次数

如何使用可变参数过滤javascript对象数组

我想根据对象的属性选择对象,但不总是相同的属性.换一种说法:

arr = [
    { name: "joe",   age21: 1 },
    { name: "nick",  age21: 0 },
    { name: "blast", age21: 1 }
];

arr.filter(function(item) {
    return (item.name === "nick" && item.age21 === 1);
});
Run Code Online (Sandbox Code Playgroud)

但有时我只想过滤名称,例如:

arr.filter(function(item) {
    return (item.name === "nick");
});
Run Code Online (Sandbox Code Playgroud)

我想要做的是概括这一点,以便可以将参数列表传递给函数.我想出了以下内容,但它很慢,我想知道是否有更好的方法:

filterParams = function(arr, params) {
    var new_array = arr.filter(function(item) {
        var select = 1
        for(obj in params) { //create the filter criteria based on varying set of parameters
            var select = select && params[obj] === item[obj];
        } …
Run Code Online (Sandbox Code Playgroud)

javascript filter

13
推荐指数
1
解决办法
3万
查看次数

onBeforeUnload对Chrome无法正常工作

我已经使用这段代码已经有一段时间了,它一直运行到昨天:

window.onbeforeunload = function() {
    return "¡Atención! Si continúas no podrás volver atrás y podrías perder datos. Revisa todos los campos y termina el trabajo antes de moverte de esta página. ¿Seguro que quieres continuar?";
}
Run Code Online (Sandbox Code Playgroud)

现在的问题是Chrome显示:

Chrome截图

但Edge表明它是正确的方式:

边缘截图

我究竟做错了什么?

注意:语言不是问题,因为我尝试过英语和西班牙语.

javascript google-chrome onbeforeunload javascript-events microsoft-edge

12
推荐指数
1
解决办法
8085
查看次数