Как я получаю доступ к пространству имен Свойств из консольного приложения?

Вы путаете переменные среды с системными свойствами.

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

10
задан Nick 11 May 2009 в 22:43
поделиться

2 ответа

По умолчанию в приложении консоли нет файла настроек. Однако вы можете добавить его, просто щелкнув правой кнопкой мыши свой проект в проводнике решений, выбрав «Свойства», а затем в появившемся окне щелкнув вкладку «Настройки».

Там должна быть ссылка «Щелкните здесь, чтобы создать файл настроек по умолчанию ". Как только он будет создан, вы отправитесь в гонки.

18
ответ дан 3 December 2019 в 18:35
поделиться

Итак ... Как только я создал свой файл Settings.settings в проекте, который сохраняет свойство, я столкнулся с проблемой, как получить доступ к этим свойствам из другого проекта в том же решении. Объект настроек запечатан, поэтому вам придется использовать небольшую хитрость, чтобы получить доступ к значениям свойств в другом проекте. Я нашел свое решение здесь:

http://blog.decarufel.net/2007/10/getting-access-to-settings-in-another.html

Обычно вы создаете файл ссылки на Settings.Designer .cs файл в проекте, из которого вы пытаетесь получить значения.

Надеюсь, это поможет кому-нибудь с аналогичной проблемой.

-Ник

0
ответ дан 3 December 2019 в 18:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: