[WildFly] 어플리케이션 서버 환경 구축

WildFly를 사용한 어플리케이션 서버 환경 구축
오픈 소스 애플리케이션 서버'WildFly'를 사용하여 웹 애플리케이션 서버 환경을 구축할 때의 노트입니다.
최종 목표는 WildFly를 설치하고 간단한 웹 응용 프로그램을 통해 데이터베이스에서 얻은 데이터를 표시하는 것입니다.데이터베이스는 MySQL을 사용합니다.
【참고】https://qiita.com/tama1/items/829be5aacd81637ae73a
작업 환경
OS:Widows 10 Professional 1809
JDK:12.0.1
MySQL:8.0
JDBC 드라이브: mysql-connector-java-8.1.6jar
WildFly:17.0.1.Final (Java EE Full & Web Distribution)
WildFly 설치
①【URL】 https://wildfly.org/downloads/
최신 버전wildfly-17.0.1.Final.zip을 다운로드하십시오.

② 다운로드한 파일을 확장합니다.이번에는 C반 바로 아래에서 펼쳐졌다.
③ 실행wildfly-17.0.1.Final\bin\standalone.bat을 통해 시작합니다.
④ 브라우저를 시작하고 "http://localhost:8080/"에 액세스합니다.
WildFly 첫 페이지가 표시되면 설치가 성공적으로 완료됩니다.
WildFly 관리 사용자 추가
①집행wildfly-17.0.1.Final\bin\add-user.bat.
② (a)에서 Management User:a 를 선택합니다.
그런 다음 사용자 이름/암호를 입력합니다.
이번에는'wildfly/admin'입니다.그룹이 비어 있고 다른 AS(WildFly)에 연결되는 경우 "아니오"입니다.
③ WildFly 첫 페이지에서 Administration Constore에 액세스합니다.
설정된 사용자 이름/암호를 입력하여 관리 화면을 사용할 수 있습니다.
JDBC 드라이브 디버그
Java에서 데이터베이스를 사용하기 위해 MySQL의 JDBC 드라이버를 디버깅합니다.
디자인 방법은 다음과 같은 3가지가 있다.
Ⅰ. deployment 폴더에 넣기
Ⅱ. 화면 관리에서 설계
Ⅲ. 모듈로 등록
① 이번엔 Ⅰ 방법으로 JDBC 드라이브를 디버깅한다.
다운로드한 JDBC 드라이버를 MySQL8.0에 설치
  mysql-connector-java-8.0.16.jar에 복사합니다.
standalone\deployment\ 파일이 작성되면 디버깅에 성공합니다.

데이터 소스 설정
Java에서 데이터베이스를 사용하는 데 사용할 데이터 원본을 설정합니다.
설정 방법은 다음과 같은 3가지가 있다.
Ⅰ. Administration Console 사용
Ⅱ. standalone.xml 편집
Ⅲ. 관리 CLI 사용(jboss-cli)
① 이번에는 Ⅰ 방법으로 데이터 원본을 설정합니다.Administration Console 열기
  *.deployedConfigurationSubsystemDatasource&Drivers+ ➡ 검사Add Datasource ➡ MySQL, Name 기본값은 OKJNDI Name, MySqlDS ➡ java:/MySqlDS의 드롭다운 메뉴에서 앞에서 디버깅한 JDBC 드라이브를 선택합니다.
다른 기본값은 모두 가능합니다.
 ➡ Driver NameConnection URL를 입력합니다.jdbc:mysql://localhost:3306/testdb?serverTimezone=JST 부분에 생성된 데이터베이스 이름을 입력합니다.
데이터베이스에 액세스할 사용자 이름/암호를 입력합니다.
 ➡ testdb 성공하면 OK.
③ 확인Test Connection의 내용.MySqlDS가 추가되었습니다.
standalone.xml(발췌문)
<subsystem xmlns="urn:jboss:domain:datasources:5.0">
  <datasources>
    <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true" statistics-enabled="${wildfly.datasources.statistics-enabled:${wildfly.statistics-enabled:false}}">
      <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url>
      <driver>h2</driver>
      <security>
        <user-name>sa</user-name>
        <password>sa</password>
      </security>
    </datasource>
    <datasource jndi-name="java:/MySqlDS" pool-name="MySqlDS">
      <connection-url>jdbc:mysql://localhost:3306/testdb?serverTimezone=JST</connection-url>
      <driver-class>com.mysql.jdbc.Driver</driver-class>
      <driver>mysql-connector-java-8.0.16.jar</driver>
      <security>
        <user-name>test</user-name>
        <password>test</password>
      </security>
      <validation>
        <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
        <background-validation>true</background-validation>
        <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
      </validation>
    </datasource>
    <drivers>
      <driver name="h2" module="com.h2database.h2">
        <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
      </driver>
    </drivers>
  </datasources>
</subsystem>
응용 프로그램 설계
디버깅 방법은 JDBC의 디버깅 방법과 다를 것이 없습니다.

좋은 웹페이지 즐겨찾기