dbclient
SQL Server, Oracle, MySQL & MariaDB, PostgreSQL, SQLite 데이터베이스 연동을 관리하기 위한 거래 기능을 제공하는 모듈입니다.
기본적으로 각 데이터베이스 예제 연결문자열을 제공하며, 업무에 맞게 데이터베이스 연결 문자열을 설정해야 합니다.
예제로 제공된 연결문자열에 대한 환경설정은 docker 기반 개발용 데이터베이스 설치하기 문서를 참고하세요
{
"ModuleID": "dbclient",
"Name": "dbclient",
"IsBundledWithHost": false,
"Version": "1.0.0",
"ModuleConfig": {
"SystemID": "HANDSTACK",
"BusinessServerUrl": "http://localhost:8421/transact/api/transaction/execute",
"CircuitBreakResetSecond": 60,
"DefaultCommandTimeout": 30,
"ContractBasePath": [
"../contracts/dbclient"
],
"IsTransactionLogging": false,
"ModuleLogFilePath": "../log/dbclient/module.log",
"IsLogServer": true,
"LogServerUrl": "http://localhost:8421/logger/api/log/insert",
"IsProfileLogging": false,
"ProfileLogFilePath": "../log/dbclient/profile.log",
"EventAction": [],
"SubscribeAction": [
"dbclient.Events.DbClientRequest",
"dbclient.Events.ManagedRequest"
],
"DataSource": [
{
"ApplicationID": "HDS",
"ProjectID": "*",
"DataSourceID": "CHECKUPDB",
"DataProvider": "SQLite",
"ConnectionString": "URI=file:../sqlite/HDS/dbclient/checkup.db;Journal Mode=Off;BinaryGUID=False;DateTimeFormat=Ticks;Version=3;",
"IsEncryption": "N",
"Comment": "SQLite 기본 데이터베이스"
},
{
"ApplicationID": "HDS",
"ProjectID": "*",
"DataSourceID": "DB01",
"DataProvider": "SQLite",
"ConnectionString": "URI=file:../sqlite/HDS/dbclient/HDS.db;Journal Mode=Off;BinaryGUID=False;DateTimeFormat=Ticks;Version=3;",
"IsEncryption": "N",
"Comment": "SQLite 기본 데이터베이스"
},
{
"ApplicationID": "HDS",
"ProjectID": "*",
"DataSourceID": "DB02",
"DataProvider": "SqlServer",
"ConnectionString": "Data Source=localhost;Initial Catalog=master;User ID=sa;Password=Strong@Passw0rd;",
"IsEncryption": "N",
"Comment": "SqlServer 기본 데이터베이스"
},
{
"ApplicationID": "HDS",
"ProjectID": "*",
"DataSourceID": "DB03",
"DataProvider": "Oracle",
"ConnectionString": "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=ORCL)));User Id=system;Password=Strong@Passw0rd;",
"IsEncryption": "N",
"Comment": "Oracle 기본 데이터베이스"
},
{
"ApplicationID": "HDS",
"ProjectID": "*",
"DataSourceID": "DB04",
"DataProvider": "MySQL",
"ConnectionString": "Server=localhost;Port=3306;Uid=root;Pwd=Strong@Passw0rd;PersistSecurityInfo=True;SslMode=none;Charset=utf8;Allow User Variables=True;",
"IsEncryption": "N",
"Comment": "MySQL 기본 데이터베이스"
},
{
"ApplicationID": "HDS",
"ProjectID": "*",
"DataSourceID": "DB05",
"DataProvider": "PostgreSQL",
"ConnectionString": "Host=localhost;Port=5432;Database=postgres;User ID=postgres;Password=Strong@Passw0rd;",
"IsEncryption": "N",
"Comment": "PostgreSQL 기본 데이터베이스"
}
]
}
}
소스) dbclient 환경설정 예제
옵션 설명
SystemID
ModuleID
dbclient 모듈을 식별하는 고유 ID 입니다. 반드시 입력 되어야 합니다.
Name
dbclient 모듈의 정보성 이름을 부여합니다.
IsBundledWithHost
모듈이 호스트 애플리케이션과 함께 번들로 제공되는지 여부를 나타냅니다. 모놀리식 아키텍처로 개발하는 경우 true로 설정하며, 이는 ack 프로젝트와 연관된 모든 module 프로젝트가 참조로 연결되어 단일 코드 베이스에서 관리됨을 의미합니다. (기본값: false)