По умолчанию настройки бонусного сервера (БС) находятся в конфигурационном в файле /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
нужно добавить подходящие настройки:
... 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 ... |
... 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 БД | По умолчанию
| |
cashserver.artix.sql.connection.max.idle.pool.size | числовой | Максимальное количество соединений c БД, находящихся в режиме бездействия | По умолчанию
| |
cashserver.artix.sql.connection.min.pool.size | числовой | Минимальное количество соединений c БД, находящихся в режиме бездействия | По умолчанию
| |
cashserver.artix.sql.connection.eviction.run.delay | числовой | Период очистки бездействующих соединений (в миллисекундах) | По умолчанию
| |
cashserver.artix.sql.connection.min.lifetime | числовой | Время, в течение которого соединение может бездействовать, прежде чем будет закрыто (в миллисекундах) | По умолчанию
| |
cashserver.artix.sql.connection.min.lifetime.soft | числовой | Дополнительное время жизни соединения | По умолчанию Если время жизни соединения ( | |
cashserver.artix.sql.connection.max.lifetime | числовой | Максимальное время жизни соединения (в миллисекундах) | По умолчанию
| |
cashserver.artix.sql.connection.query.timeout | числовой | Таймаут на запрос к БД | Если значение не задано, то используется значение по умолчанию, определенное драйвером |