Если вы используете Spring, вы можете использовать заполнитель свойства для выполнения работы.
<!-- try and resolve the config from the filesystem first and then fallback to the classpath -->
<context:property-placeholder location="file:config.properties, classpath:config.properties"
ignore-resource-not-found="true"/>
Вы можете указать ресурс в файловой системе, а также в пути к классам, Spring сначала попытается разрешить все свойства из файловой системы, а затем откатится к пути к классам. Указав атрибут «ignore-resource-not-found» как «true», он не позволит Spring вызвать исключение, если файл отсутствует в файловой системе, и позволит вместо этого разрешить свойства из пути к классам.
Использование этой комбинации также позволяет разделить свойства на два файла, например, вы можете никогда не захотеть указывать пароли в файле на пути к классам и ожидать, что они будут заданы внешне в файловой системе. Любые свойства, отсутствующие в файловой системе, будут разрешены из пути к классам.
В папке, содержащей:
application.jar
config.properties
Вы должны быть в состоянии использовать:
java -jar application.jar
Это пример config.properties для справки:
# This file contains properties that are used to configure the application
database.url=127.0.0.1
database.port=3306
database.user=root
database.pass=p4ssw0rd