Вы путаете переменные среды с системными свойствами.
run {
systemProperty('micronaut.environments','dev')
systemProperty('micronaut.config.files', 'C:\\shared\\application.dev.properties')
}
. РЕДАКТИРОВАТЬ: приведенное выше приведёт к тому, что файл станет источником свойств в приложении, однако не будет предоставлять переменные среды, такие как DBURL. Не имеет смысла пытаться использовать файл конфигурации для предоставления этих значений.
Либо напрямую предоставьте эти значения переменным среды, либо удалите значения из конфигурации и разрешите импортировать их в файл конфигурации.
Например, удалите dataSource.url
из application.yml
, а затем установите dataSource.url=someurl
в C:\\shared\\application.dev.properties
По умолчанию в приложении консоли нет файла настроек. Однако вы можете добавить его, просто щелкнув правой кнопкой мыши свой проект в проводнике решений, выбрав «Свойства», а затем в появившемся окне щелкнув вкладку «Настройки».
Там должна быть ссылка «Щелкните здесь, чтобы создать файл настроек по умолчанию ". Как только он будет создан, вы отправитесь в гонки.
Итак ... Как только я создал свой файл Settings.settings в проекте, который сохраняет свойство, я столкнулся с проблемой, как получить доступ к этим свойствам из другого проекта в том же решении. Объект настроек запечатан, поэтому вам придется использовать небольшую хитрость, чтобы получить доступ к значениям свойств в другом проекте. Я нашел свое решение здесь:
http://blog.decarufel.net/2007/10/getting-access-to-settings-in-another.html
Обычно вы создаете файл ссылки на Settings.Designer .cs файл в проекте, из которого вы пытаетесь получить значения.
Надеюсь, это поможет кому-нибудь с аналогичной проблемой.
-Ник