Настройки

По умолчанию настройки бонусного сервера (БС) находятся в конфигурационном в файле /opt/artixcs-accounting-bonuses/application.properties:

Пример настройки бонусного сервера
server.port=38055
server.contextPath=/ACC
#Указать директорию, в которой находяться конфигурационные файлы (все, за исключением application.properties - это файл должен лежать рядом с jar).
# По умолчанию конфигурационные файлы берутся изнутри jar. Для того чтоб указать файлы конфигурации с диска, нужно перед ними поставить префикс file:
accounting.properties.directory=classpath:config
#Запустить КС в light-режиме (можно делать начисления без явного создания карты и счета на сервере). Используется в COUPONS-режиме
accounting.logic.lightMode=false
#Использовать реляционное хранилище для храненения данных, по-умолчанию true (не может быть задано, если accounting.mongodb.storage=true)
#accounting.sql.storage=true
#Если хранилище реляционное, можно указать тип БД (mysql или mssql). Будут применяться настройки из файлов
# cashserver-routing-connection-mysql.properties или cashserver-routing-connection-mssql.properties соответственно
accounting.sql.type=mysql
#Использовать mongodb для хранения данных. Параметры подключения к mongodb указаны в файле accounting-mongo-connection-properties.properties (не может быть задано, если accounting.sql.storage=true)
#accounting.mongodb.storage=false
#При запуске сервера слушать thrift-интерфейс
accounting.with.thrift=true
#Порт для административного сервиса thrift
accounting.thrift.admin.port=7760
#Порт для основного сервиса thrift
accounting.thrift.logic.port=7761
##DO NOT CHANGE PARAMETERS BELOW WITHOUT EMERGENCY
spring.jackson.default-property-inclusion=non_null
spring.jackson.date-format=yyyy-MM-dd'T'HH:mm:ss.SSSX

serviceName=artixcs-accounting-bonuses

accounting.logic.serverType=BONUSES
cashserver.artix.sql.dbsuffix=db_bonuses
urls.mongo.database=accounting

Настройки для работы бонусного сервера с базами данных

Бонусный сервер может работать с БД MySQL и MSSQL. Выбор базы данных определяется параметром accounting.sql.type в конфигурационном файле /opt/artixcs-accounting-bonuses/application.properties:

Пример выбора базы данных
...
# тип БД (mysql или mssql), по умолчанию mysql
accounting.sql.type=mysql
...
По умолчанию бонусный сервер подключается к БД MySQL.

При необходимости подключения к другой базе данных в конфигурационный файл /opt/artixcs-accounting-bonuses/application.properties нужно добавить подходящие настройки:

Для БД MySQL
...
cashserver.artix.sql.dbsuffix=${db_name_suffix:artixcs}All
cashserver.artix.sql.url.route=jdbc:mysql://${mysql.host:localhost}:3306/%dbname%?characterEncoding=utf8
cashserver.artix.sql.url.default=jdbc:mysql://${mysql.host:localhost}:3306/${cashserver.artix.sql.dbsuffix}?characterEncoding=utf8
cashserver.artix.sql.driver=com.mysql.jdbc.Driver
cashserver.artix.sql.username=<username>
cashserver.artix.sql.password=<password>
cashserver.artix.sql.dialect=org.hibernate.dialect.MySQL5Dialect
...
Для БД MSSQL
...
cashserver.artix.sql.dbsuffix=${db_name_suffix:artixcs}All
cashserver.artix.sql.url.route=jdbc:sqlserver://${mssql.host:localhost}:1433/%dbname%;sendStringParametersAsUnicode=false
cashserver.artix.sql.url.default=jdbc:sqlserver://${mssql.host:localhost}:1433/${cashserver.artix.sql.dbsuffix};sendStringParametersAsUnicode=false
cashserver.artix.sql.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
cashserver.artix.sql.username=<username>
cashserver.artix.sql.password=<password>
cashserver.artix.sql.dialect=org.hibernate.dialect.SQLServer2008Dialect
...

Настройки количества соединений бонусного сервера с базами данных

Пример настроек
cashserver.artix.sql.connection.max.pool.size=8
cashserver.artix.sql.connection.max.idle.pool.size=8
cashserver.artix.sql.connection.min.pool.size=0
cashserver.artix.sql.connection.eviction.run.delay=-1
cashserver.artix.sql.connection.min.lifetime=1800000
cashserver.artix.sql.connection.min.lifetime.soft=-1
cashserver.artix.sql.connection.max.lifetime=-1
cashserver.artix.sql.connection.query.timeout=4
НаименованиеТип данныхОписаниеПримечания
cashserver.artix.sql.connection.max.pool.sizeчисловойМаксимальное количество одновременных соединений c БД

По умолчанию 8

При отрицательном значении ограничение на количество соединений отсутствует.

cashserver.artix.sql.connection.max.idle.pool.sizeчисловойМаксимальное количество соединений c БД, находящихся в режиме бездействия

По умолчанию 8

При отрицательном значении ограничение на количество соединений отсутствует.

cashserver.artix.sql.connection.min.pool.sizeчисловойМинимальное количество соединений c БД, находящихся в режиме бездействия

По умолчанию 0

Необходимо задать положительное значение для параметра cashserver.artix.sql.connection.eviction.run.delay.
cashserver.artix.sql.connection.eviction.run.delayчисловойПериод очистки бездействующих соединений (в миллисекундах)

По умолчанию -1

При отрицательном значении процесс очистки не запускается.
cashserver.artix.sql.connection.min.lifetimeчисловойВремя, в течение которого соединение может бездействовать, прежде чем будет закрыто (в миллисекундах)

По умолчанию 1800000

При отрицательном значении ограничение по времени отсутствует.
cashserver.artix.sql.connection.min.lifetime.softчисловойДополнительное время жизни соединения

По умолчанию -1.

Если время жизни соединения (cashserver.artix.sql.connection.min.lifetime) закончилось, но количество соединений меньше минимального, то закрытия не произойдет, пока не будет создано новое соединение

cashserver.artix.sql.connection.max.lifetimeчисловойМаксимальное время жизни соединения (в миллисекундах)

По умолчанию -1

При отрицательном значении ограничение по времени отсутствует.
cashserver.artix.sql.connection.query.timeoutчисловойТаймаут на запрос к БД

Если значение не задано, то используется значение по умолчанию, определенное драйвером

  • No labels