투케이2K

60. (spring/스프링) DB2 (db2) 데이터베이스 연결 설정 수행 실시 - gradle , application yml 본문

Spring

60. (spring/스프링) DB2 (db2) 데이터베이스 연결 설정 수행 실시 - gradle , application yml

투케이2K 2022. 7. 8. 08:00

[개발 환경 설정]

개발 툴 : inteli j

개발 언어 : spring

 

[gradle - 소스 코드]

plugins {
    id 'org.springframework.boot' version '2.7.0'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'

    // TODO [war file create]
    id 'war'
}


group = 'com.admin'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'


//configurations {
//    compileOnly {
//        extendsFrom annotationProcessor
//    }
//}


// TODO [war 파일 빌드 명칭 변경]
war {
    archiveName 'mobile_univ.war'
}


// TODO [war file create]
configurations {
    developmentOnly
    runtimeClasspath {
        extendsFrom developmentOnly
    }
    compileOnly {
        extendsFrom annotationProcessor
    }
}

repositories {
    mavenCentral()
}

dependencies {

    // TODO [DB JDBC]
    implementation 'org.springframework.boot:spring-boot-starter-jdbc'

    // TODO [Web]
    implementation 'org.springframework.boot:spring-boot-starter-web'

    // TODO [Mybatis]
    implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2'

    // TODO [lombok : 디버깅 로그]
    compileOnly 'org.projectlombok:lombok'
    developmentOnly 'org.springframework.boot:spring-boot-devtools'

    annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
    annotationProcessor 'org.projectlombok:lombok'
    providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    implementation 'javax.servlet:jstl'

    // TODO [RestTemplete http 요청]
    implementation 'org.apache.httpcomponents:httpcore:4.4.15'
    implementation 'org.apache.httpcomponents:httpclient:4.5.13'

    // TODO [DB2 데이터 베이스]
    implementation 'com.ibm.db2.jcc:db2jcc:db2jcc4'
}

tasks.named('test') {
    useJUnitPlatform()
}
 

[application yml - 소스 코드]

# TODO [공통으로 사용]
spring:
  # [profiles : 배포 시 설정 이름 : spring 내 설정]
  profiles:
    active: prod
  # [devtools : spring 내 설정]
  devtools:
    livereload:
      enabled: true
  # [datasource : spring 내 설정]
  # [url : port 및 servername 작성]
  # [username : 스키마 명칭]
  # [password : 비밀 번호]
  datasource:
    # [Oracle DB]
    oracle:
      driver-class-name: oracle.jdbc.OracleDriver
      jdbc-url: jdbc:oracle:thin:@125.78.176.225:1521:admin
      username: ADMIN
      password: admin#kr
      hikari:
        maximum-pool-size: 20
        connection-timeout: 30000

    # [Maria DB]
    maria:
      driver-class-name: org.mariadb.jdbc.Driver
      jdbc-url: jdbc:mariadb://3.54.128.63:3306/admin?characterEncoding=UTF-8&serverTimezone=UTC&characterEncoding=utf8&noAccessToProcedureBodies=true
      username: admin
      password: admin@kr
      hikari:
        maximum-pool-size: 20
        connection-timeout: 30000

    # [DB2]
    db2:
      driver-class-name: com.ibm.db2.jcc.DB2Driver
      jdbc-url: jdbc:db2://162.28.10.106:40000/ADMINDBIS
      username: admin
      password: admin@kr
      hikari:
        maximum-pool-size: 20
        connection-timeout: 30000

  # [thymeleaf : spring 내 설정]
  thymeleaf:
    cache: false




# TODO [접속 포트 설정]
# 접속 주소 : http://localhost:7000/index.html
# 파일 경로 : config 폴더 >> MvcConfiguration 파일 >> 파일 경로 설정
# index.html 파일 : resource 폴더 >> templates 폴더 >> index.html 파일
server:
  port: 7000



# TODO [mybatis 설정 : xml 파일 경로 지정 필요]
mybatis:
  mapper-locations: classpath:D_Mybatis/*.xml
  type-aliases-package: com.admin.mobile_univ



# TODO [패키지에서 로그 출력 위함]
logging:
  level:
    com.admin.mobile_univ: debug

반응형
Comments