Вы можете использовать IEnterprise.Easy-HTTP , поскольку он имеет встроенный синтаксический анализ:
await new RequestBuilder()
.SetHost("https://httpbin.org")
.SetContentType(ContentType.Application_Json)
.SetType(RequestType.Post)
.SetModelToSerialize(dto)
.Build()
.Execute();
Наши файлы свойств находятся под каталогом "свойств". У каждого разработчика есть их собственные "username.properties" файлы, которые они могут переопределить свойства в определенных для среды файлах, таких как "dev.properties" или "test.properties". Это использует в своих интересах неизменные свойства МУРАВЬЯ (включайте персональный первый, ЗАТЕМ свойства среды).
Используйте SVN:Ignore (или его эквивалент), чтобы удостовериться, что они не проверяются в Ваше магистральное ответвление.
Хорошо, но например файл конфигурации дб должен быть сохранен при управлении версиями и не проигнорирован.
Мы создаем, или приложение с помощью муравья и наших файлов типа "build" муравья имеет ссылку на имя файла как это:
$ {огибающее Имя КОМПЬЮТЕРА}-.properties
Все свойства в этом файле переопределят свойства в основном файле типа "build", если они будут существовать. Таким образом, разработчики могут создать файл переопределения, названный в честь их названия машины, для переопределения любого из свойств, которые они любят, например, имя базы данных и или jdbc URL. Этот файл может затем быть проверен в управление версиями
Мы просто сохраняем стандарт между разработчиками. Все используют те же каталоги, имена базы данных и пользователей, таким образом, мы не должны волноваться о тех вещах.
С уважением
Сохраните ряд значений по умолчанию в управлении исходным кодом и затем также:
имейте каждого разработчика, имеют дополнительный набор конфигураций, которыми они управляют сами (например, не сохраненные в управлении исходным кодом) или
имейте каждого разработчика, сохраняют их собственные конфигурации в управлении исходным кодом в соответствии со своего рода идентификационной схемой (username.properties как использование @Dustin)
Преимущество хранения определенных конфигураций разработчика в управлении исходным кодом помогает мигрировать от одного компьютера до другого (например, в случае отказа оборудования или обновления). Это - простой svn co [repos] и муравей
Если они должны быть в том же репозитории, создайте "dev" папку или что-то и затем подпапку для каждого разработчика для регистрации в их пользовательских файлах.
Или имейте отдельный репозиторий для пользовательских файлов.
Или оставьте его до отдельного разработчика на том, что они делают с их собственными файлами.
Это было видом отвеченных в предыдущем сообщении. В то время как вопрос был более направлен к WebApps, фактическая проблема точно, с чем Вы сталкиваетесь теперь.
Как Вы поддерживаете веб-приложения Java в различных средах подготовки?
Наш проект является установкой, подобной другим, где у Вас есть своего рода файл свойств, уникальный для разработчика, однако я не полагаю, что файлы, характерные для единственного разработчика, должны быть проверены в управление исходным кодом.
У нас есть файл personal.properties
который загружается и переопределяет любые значения по умолчанию проекта. Файл расположен в пользовательском корневом каталоге. Для любых значений, которые характерны для пользователя, значение по умолчанию установлено как это:
database_user_name = DATABASE_USER_NAME_MUST_BE_SET_IN_PERSONAL_PROPERTIES_FILE
Файл никогда не редактируется разработчиком, таким образом, никакая определенная для пользователя информация не проверяется в управление исходным кодом и если разработчик забывает устанавливать значение в их personal.properties файле, Вы получаете очевидную ошибку как:
Unable to login to database with username: "DATABASE_USER_NAME_MUST_BE_SET_IN_PERSONAL_PROPERTIES_FILE"
Используйте шаблоны, Вы не добавляете конфигурацию дб к управлению исходным кодом (на самом деле, Вы используете SVN:IGNORE на нем), и добавьте дб-config.tmpl или дб-config.template или дб-config.tmp или что-то еще, что ясно говорит Вам, что это - шаблон.
Этот файл имеет базовую конфигурацию и предназначен, чтобы быть скопированным в 'конфигурацию дб' (просто скопированный отпуск шаблон там для получения обновлений), чтобы каждый разработчик настроил.
Используйте мерзавца или другую децентрализованную систему управления версиями. Затем каждый разработчик может сохранить свои частные изменения в его собственном частном ответвлении, работе над тем ответвлением, и затем избирательно подойти к выбору завершенных функций назад из того ответвления в основную соединительную линию разработки.
Они должны абсолютно быть сохранены при управлении версиями. Можно использовать переменную среды в среде пользователя для обнаружения определенных для разработчика свойств. У муравья, например:
<property environment="env" />
<property file="${basedir}/online/${env.LOGNAME}.build.properties" />
<property file="${basedir}/online/${env.USERNAME}.build.properties" />
<property file="${basedir}/online/default.properties" />
Если Вы имеете LOGNAME
набор к, скажем, 'davec' и davec.build.properties
существует, это переопределит любые значения в default.properties
.
Это также полезно для исследования Ваших конфигураций коллег, чтобы начать или диагностировать проблемы.
Не сохраняйте их при управлении версиями и используйте Ваш инструмент, игнорируют способность помешать им быть случайно зарегистрированными. Вместо этого присвойте версию сценарию, который генерирует их, которые могут использовать управляемые версией данные и локальный, non-version-controlled данные. Это совершенствует их, при наличии любых соответствующих локальных модификаций, без любой опасности этих модификаций, снижающихся в репозиторий.
Править: некоторые форматы файлов имеют способности дополнительно использовать локальные переопределения. В них можно зарегистрироваться, но в целом, многие не достаточно умны, чтобы сделать это. Следовательно это обходное решение.