java spring boot - Controller 이용한 출력
#build.gradle 설정내용
plugins {
id 'org.springframework.boot' version '2.6.3'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
group = 'com.restApi'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2'
compileOnly 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
runtimeOnly 'com.h2database:h2'
runtimeOnly 'mysql:mysql-connector-java'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
tasks.named('test') {
useJUnitPlatform()
}
#application.properties 설정내용
#서버포트변경
server.port=8080
#infoController.java
package com.restApi.restApiSpring.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import lombok.Getter;
import lombok.Setter;
@RestController
public class infoController {
@GetMapping("info/my")
@ResponseBody
public String infoMy() {
return "return : my info";
}
@GetMapping("info/json")
@ResponseBody
public Info infoJson() {
Info info = new Info();
info.setName("ws");
info.setAge("21");
info.setCompany("market24");
return info;
}
@Getter
@Setter
public static class Info {
private String name;
private String age;
private String company;
}
}
http://localhost:8080/info/my 실행시
return : my info
http://localhost:8080/info/json 실행시
{"name":"ws","age":"21","company":"market24"}