1. Спонсор публикаций Marketplace codeby. Сервис, который так долго ждали. При расчетах используем биткоин. Первый товар уже в продаже: Консультация на тему ИБ от Ondrik8

    Скрыть объявление
  2. Спонсор публикаций Marketplace codeby. Сервис, который так долго ждали. При расчетах используем биткоин. Второй товар маркетплейса: Надёжная обфускация вашей программы от PingVinich

    Скрыть объявление

java.util.Properties

Тема в разделе "Lotus + Java + LS2J", создана пользователем garrick, 7 июл 2016.

Метки:
  1. garrick

    garrick Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    26 окт 2009
    Сообщения:
    824
    Симпатии:
    65
    Может быть для кого-то это не новость, но я вот случайно обнаружил, что можно положить файл properties в каталог Domino на сервере и читать его из серверного агента. Более того, можно читать файл notes.ini как файл properties.

    Код (Java):

    Properties properties = new Properties();
    InputStream inputStream = getClass().getClassLoader().getResourceAsStream("notes.ini");
    if (inputStream != null) {
        properties.load(inputStream);
        for (String key : properties.stringPropertyNames()) {
            String value = properties.getProperty(key);
            System.out.println(key + " => " + value);
        }
    } else {
        throw new FileNotFoundException("Property file notes.ini not found in classpath.");
    }
    inputStream.close();
     
    Скажите для чтения notes.ini есть специальные средства... Но бывают случаи, когда файл свойств должен быть прочтён без вашего участия. Например, при использовании Spring JdbcTemplate можно подключить драйвер через XML конфигуратор Spring в котором будут ссылки на properties файл с параметрами соединения (имя JDBC драйвер, имя базы, пользователя, пароль и пр.). Все эти параметры можно хранить в одном месте, в notes.ini или специальном файле jdbc.properties, что очень удобно для исправления в случае переезда сервера СУБД или смене параметров пользователя для доступа к ней.

    Код (XML):

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
            <property name="driverClassName" value="${jdbc.driverClassName}"/>
            <property name="url" value="${jdbc.url}"/>
            <property name="username" value="${jdbc.username}"/>
            <property name="password" value="${jdbc.password}"/>
    </bean>

    <context:property-placeholder location="notes.ini"/>
     
     
    savl и lmike нравится это.
  2. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Репутация:
    0
    Регистрация:
    27 авг 2008
    Сообщения:
    6.286
    Симпатии:
    327
    про нотес.ини - подозревал, но никогда не пытался использовать
     
Загрузка...

Поделиться этой страницей