편집 기록

편집 기록
  • 프로필 정영훈님의 편집
    날짜2019.11.24

    springboot database연동


    DatabaseConfiguration.java클래스

    package board.configuration;
    
    import javax.sql.DataSource;
    
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.annotation.PropertySource;
    
    import com.zaxxer.hikari.HikariConfig;
    import com.zaxxer.hikari.HikariDataSource;
    
    
    
    @Configuration
    @PropertySource("classpath:/application.properties")
    public class DatabaseConfiguration {
    
        @Bean
        @ConfigurationProperties(prefix="spring.datasource.hikari")
        public HikariConfig hikariConfig() {
            return new HikariConfig();
        }
    
        @Bean
        public DataSource dataSource() throws Exception{
            DataSource dataSource=new HikariDataSource(hikariConfig());
            System.out.println(dataSource.toString());
            return dataSource;
        }
    
    }
    

    application.properties파일입니다

    spring.datasource.hikari.driver-class-name=com.mysql.cj.jdbc.Driver
    spring.datasource.hikari.jdbc-url=jdbc:mysql://localhost:3306/insight?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
    spring.datasource.hikari.username=제아이디
    spring.datasource.hikari.password=비밀번호
    spring.datasource.hikari.connection-test-query=SELECT 1
    

    gradle파일입니다.

    plugins {
        id 'org.springframework.boot' version '2.2.1.RELEASE'
        id 'io.spring.dependency-management' version '1.0.8.RELEASE'
        id 'java'
    }
    
    group = 'com.insight'
    version = '0.0.1-SNAPSHOT'
    sourceCompatibility = '1.8'
    
    configurations {
        developmentOnly
        runtimeClasspath {
            extendsFrom developmentOnly
        }
        compileOnly {
            extendsFrom annotationProcessor
        }
    }
    
    repositories {
        mavenCentral()
    }
    
    dependencies {
        implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
        implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
        implementation 'org.springframework.boot:spring-boot-starter-web'
        implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.1'
        compileOnly 'org.projectlombok:lombok'
        developmentOnly 'org.springframework.boot:spring-boot-devtools'
        runtimeOnly 'mysql:mysql-connector-java'
        annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
        annotationProcessor 'org.projectlombok:lombok'
        testImplementation('org.springframework.boot:spring-boot-starter-test') {
            exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
        }
    }
    
    test {
        useJUnitPlatform()
    }
    

    스크린샷 이미지

    위 property설정에서 test-query날렸는데 왜 SELECT1이 뜨질않나요??

  • 프로필 jgg0819님의 편집
    날짜2019.11.23

    springboot database연동


    DatabaseConfiguration.java클래스

    package board.configuration;

    import javax.sql.DataSource;

    import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource;

    import com.zaxxer.hikari.HikariConfig; import com.zaxxer.hikari.HikariDataSource;

    @Configuration @PropertySource("classpath:/application.properties") public class DatabaseConfiguration {

    @Bean
    @ConfigurationProperties(prefix="spring.datasource.hikari")
    public HikariConfig hikariConfig() {
        return new HikariConfig();
    }
    
    @Bean
    public DataSource dataSource() throws Exception{
        DataSource dataSource=new HikariDataSource(hikariConfig());
        System.out.println(dataSource.toString());
        return dataSource;
    }
    

    }

    application.properties파일입니다

    spring.datasource.hikari.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.hikari.jdbc-url=jdbc:mysql://localhost:3306/insight?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC spring.datasource.hikari.username=제아이디 spring.datasource.hikari.password=비밀번호 spring.datasource.hikari.connection-test-query=SELECT 1

    gradle파일입니다.

    plugins { id 'org.springframework.boot' version '2.2.1.RELEASE' id 'io.spring.dependency-management' version '1.0.8.RELEASE' id 'java' }

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

    configurations { developmentOnly runtimeClasspath { extendsFrom developmentOnly } compileOnly { extendsFrom annotationProcessor } }

    repositories { mavenCentral() }

    dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.1' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' runtimeOnly 'mysql:mysql-connector-java' annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor' annotationProcessor 'org.projectlombok:lombok' testImplementation('org.springframework.boot:spring-boot-starter-test') { exclude group: 'org.junit.vintage', module: 'junit-vintage-engine' } }

    test { useJUnitPlatform() }

    스크린샷 이미지

    위 property설정에서 test-query날렸는데 왜 SELECT1이 뜨질않나요??