Yandex QATools Properties Utils

Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/

Лицензия

Лицензия

Категории

Категории

Dex Универсальные библиотеки Utility
Группа

Группа

ru.yandex.qatools.properties
Идентификатор

Идентификатор

properties
Последняя версия

Последняя версия

1.6
Дата

Дата

Тип

Тип

pom
Описание

Описание

Yandex QATools Properties Utils
Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/
Организация-разработчик

Организация-разработчик

Yandex
Система контроля версий

Система контроля версий

https://github.com/yandex-qatools/properties

Скачать properties

Имя Файла Размер
properties-1.6.pom 2 KB
Обзор

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/ru.yandex.qatools.properties/properties/ -->
<dependency>
    <groupId>ru.yandex.qatools.properties</groupId>
    <artifactId>properties</artifactId>
    <version>1.6</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/ru.yandex.qatools.properties/properties/
implementation 'ru.yandex.qatools.properties:properties:1.6'
// https://jarcasting.com/artifacts/ru.yandex.qatools.properties/properties/
implementation ("ru.yandex.qatools.properties:properties:1.6")
'ru.yandex.qatools.properties:properties:pom:1.6'
<dependency org="ru.yandex.qatools.properties" name="properties" rev="1.6">
  <artifact name="properties" type="pom" />
</dependency>
@Grapes(
@Grab(group='ru.yandex.qatools.properties', module='properties', version='1.6')
)
libraryDependencies += "ru.yandex.qatools.properties" % "properties" % "1.6"
[ru.yandex.qatools.properties/properties "1.6"]

Зависимости

Библиотека не имеет зависимостей. Это самодостаточное приложение, которое не зависит ни от каких других библиотек.

Модули Проекта

  • properties-loader

QATools Properties

release Maven Central build covarage

This library provides convenient way to work with properties. It can handle property-files on hard drive, in classpath or get values from system properties.

Deprecation notice

This library is not actively maintained, so please look at the same libs

Getting started

To add Properties to your Java project, put the following in the dependencies section of your POM:

Latest stable version:

<dependency>
    <groupId>ru.qatools.commons</groupId>
    <artifactId>properties</artifactId>
    <version>${LATEST_VERSION}</version>
</dependency>

Now you are ready to describe you configuration:

public interface MyConfig {

    @Property("proxy.port")
    int getPort();

    @Property("proxy.host")
    String getHost();

}

Then you need to populate the configuration:

MyConfig config = PropertyLoader.newInstance()
        .populate(MyConfig.class);

By default values proxy.port and proxy.host will be read from system properties. If you want to read properties from file you can use @Resource annotation:

@Resource.Classpath("proxy.properties")
public interface MyConfig {

    @Property("proxy.port")
    int getPort();

    @Property("proxy.host")
    String getHost();

}

There is a few available options:

  • @Resource.Classpath finds properties file by given name in your classpath.
  • @Resource.File finds properties file by given file path.

Put in your resources directory (mainly it src/main/resources) file proxy.properties

proxy.host=proxy.yandex.ru
proxy.port=3133

It's easy to override value from system properties. E.g. when you run your code with

-Dproxy.host=ya.ru

it overrides the default value in properties file.

ru.yandex.qatools.properties

Yandex QATools

Версии библиотеки

Версия
1.6
1.5
1.4
1.3