[Project] Setting

DaeHoon·2022년 6월 19일
0

제목은 나중에 프로젝트 주제 정해지고 다시 정할 계획

1. 개발 환경

  • Server: Spring Boot (java 11, Kotlin, gradle)
  • Database: Mysql + Docker

2. Dependency

import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
    id("org.springframework.boot") version "2.6.2"
    id("io.spring.dependency-management") version "1.0.11.RELEASE"
    kotlin("jvm") version "1.6.10"
    kotlin("plugin.spring") version "1.6.10"
}



group = "dh.autotrading"
version = "0.0.1-SNAPSHOT"
java.sourceCompatibility = JavaVersion.VERSION_11

repositories {
    mavenCentral()
}

dependencies {
    implementation("org.springframework.boot:spring-boot-starter")
    implementation("org.jetbrains.kotlin:kotlin-reflect")
    implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")

    implementation("org.apache.httpcomponents:httpclient:4.5.13")

    // Spring Boot Web
    implementation("org.springframework.boot:spring-boot-starter-web")

    // Spring Data JPA Dependency
    implementation("org.springframework.boot:spring-boot-starter-data-jpa")
    runtimeOnly("com.h2database:h2")
    runtimeOnly ("mysql:mysql-connector-java")

    // swagger
    implementation ("io.springfox:springfox-boot-starter:3.0.0")
    implementation ("io.springfox:springfox-swagger-ui:3.0.0")

    // webClinet
    implementation("org.springframework.boot:spring-boot-starter-webflux")

    // jwt
    implementation("com.auth0:java-jwt:3.18.3")

    implementation ("org.json:json:20190722")
    testImplementation("org.springframework.boot:spring-boot-starter-test")
    testImplementation("junit:junit:4.12")

}

tasks.withType<KotlinCompile> {
    kotlinOptions {
        freeCompilerArgs = listOf("-Xjsr305=strict")
        jvmTarget = "11"
    }
}

tasks.withType<Test> {
    useJUnitPlatform()
}

3. Database

  • 링크

4. Swagger

  • 링크
profile
평범한 백엔드 개발자

0개의 댓글