[시간표 자동생성 서비스] 2.Gradle 로 Spring boot 시작하기

0

시간표 자동생성 서비스 깃허브 리포

참고 링크: https://jheloper.github.io

1. Gradle init


terminal>> gradle init 


basic type, build script DSL은 groovy로 설정

2. build.gradle 내용 수정


// file: gradle.build
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.10.RELEASE")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'

jar {
    baseName = 'gs-spring-boot'
    version =  '0.1.0'
}

repositories {
    mavenCentral()
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

dependencies {
    compile("org.springframework.boot:spring-boot-starter-web")
    testCompile("junit:junit")
}

3. Controller.java 생성


terminal>> mkdir -p src/main/java/com/runTestSample
terminal>> cd src/main/java/com/runTestSample
terminal>> touch Controller.java

//file: Controller.java
package com.runTestSample;

import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;

@RestController
public class Controller {

    @RequestMapping("/")
    public String index() {
        return "와 이게 왜 되지";
    }
}

4. Application.java 생성


terminal>> touch Application.java
//file: Application.java
package com.runTestSample;

import java.util.Arrays;

import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

    @Bean
    public CommandLineRunner commandLineRunner(ApplicationContext ctx) {
        return args -> {

            System.out.println("Let's inspect the beans provided by Spring Boot:");

            String[] beanNames = ctx.getBeanDefinitionNames();
            Arrays.sort(beanNames);
            for (String beanName : beanNames) {
                System.out.println(beanName);
            }

        };
    }
}

5. Gradle build


terminal>> gradle build


이게 되네;; 어캐 애러 한번 안나지...

6. 실행해보기


terminal>> gradle bootRun



진짜 되네;;

7. Spring boot 2.5.2 변경


// file: gradle.build
plugins {
	id 'org.springframework.boot' version '2.5.2'
	id 'io.spring.dependency-management' version '1.0.11.RELEASE'
	id 'java'
}

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

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter'
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

test {
	useJUnitPlatform()
}

8. Application.java 생성


기존에 제작한 샘플 제거 후 아래와 같이 생성

//ScheduleAutomatic.java
package com.scheduleAutomatic;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class ScheduleAutomaticApplication {

	public static void main(String[] args) {
		SpringApplication.run(ScheduleAutomaticApplication.class, args);
	}

}

9. application.properties 생성


10. gradle build & Run



0개의 댓글