Когда вы делаете что-то подобное в вашей конфигурации XML для XML
<bean id="fooClassInstance" class="my.package.FooClass">
<property name="myproperty" value="${variable}" />
</bean>
Spring использует PropertyPlaceholderConfigurer
для поиска этих переменных в переменных System / enviroment и / или списке предопределенных файлов свойств.
Таким образом, самый простой способ - передать это значение как системную переменную или переменную окружения с помощью -Dvariable=value
.
Если вы хотите передать эти значения в качестве аргументов в min
, вы все равно можете использовать такие хаки, как
public static void main(String[] args) {
// parse arguments into key, value pairs
System.setProperty(<key>, <value>);
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(<your XML config file>);
// use Spring context to get beans
}