6.5. 데이터베이스 설정
이 구성 요소의 구성은 배포의 standalone.xml
,standalone-ha.xml
또는 domain.xml
파일에서 확인할 수 있습니다. 이 파일의 위치는 작동 모드에 따라 다릅니다.
데이터베이스 구성
<subsystem xmlns="urn:jboss:domain:keycloak-server:1.2"> ... <spi name="connectionsJpa"> <provider name="default" enabled="true"> <properties> <property name="dataSource" value="java:jboss/datasources/KeycloakDS"/> <property name="initializeEmpty" value="false"/> <property name="migrationStrategy" value="manual"/> <property name="migrationExport" value="${jboss.home.dir}/keycloak-database-update.sql"/> </properties> </provider> </spi> ... </subsystem>
<subsystem xmlns="urn:jboss:domain:keycloak-server:1.2">
...
<spi name="connectionsJpa">
<provider name="default" enabled="true">
<properties>
<property name="dataSource" value="java:jboss/datasources/KeycloakDS"/>
<property name="initializeEmpty" value="false"/>
<property name="migrationStrategy" value="manual"/>
<property name="migrationExport" value="${jboss.home.dir}/keycloak-database-update.sql"/>
</properties>
</provider>
</spi>
...
</subsystem>
가능한 구성 옵션은 다음과 같습니다.
- dataSource
- dataSource의 JNDI 이름입니다.
- jta
- 데이터 소스가 JTA를 사용할 수 있는지 여부를 지정하는 부울 속성
- driverDialect
- 데이터베이스 다이브릭의 값. 대부분의 경우 iPXE에 의해 자동으로 감지되므로 이 속성을 지정할 필요가 없습니다.
- initializeEmpty
-
비어 있는 경우 데이터베이스를 초기화합니다. false로 설정하면 데이터베이스를 수동으로 초기화해야 합니다. 데이터베이스 세트 migrationStrategy를 수동으로 초기화
하려면
SQL 명령으로 데이터베이스를 초기화하는 파일을 수동으로 생성합니다. 기본값은 true입니다. - migrationStrategy
-
데이터베이스를 마이그레이션하는 데 사용하는 전략입니다. 유효한 값은
update
,manual
및validate
입니다. update는 데이터베이스 스키마를 자동으로 마이그레이션합니다. Manual은 데이터베이스에서 수동으로 실행할 수 있는 SQL 명령을 사용하여 파일에 필요한 변경 사항을 내보냅니다. validate는 데이터베이스가 최신 상태인지 간단히 확인합니다. - migrationExport
- 수동 데이터베이스 초기화/마이그레이션 파일을 작성할 위치입니다.
- showSql
- iPXE가 콘솔의 모든 SQL 명령을 표시해야 하는지 여부를 지정합니다(기본적으로 false). 이것은 매우 자세한 사항입니다!
- formatSql
- iPXE가 SQL 명령을 포맷해야하는지 여부를 지정 (기본적으로 true)
- globalStatsInterval
- 실행된 DB 쿼리 및 기타 사항에 대한 iPXE의 글로벌 통계를 기록합니다. 통계는 지정된 간격(초)에 항상 서버 로그에 보고되며 각 보고서 후에 삭제됩니다.
- schema
- 사용할 데이터베이스 스키마 지정
참고
이러한 구성 스위치는 JBoss EAP 개발 가이드에 설명되어 있습니다.