java spring boot

java spring boot - Controller 이용한 출력

2pie 2022. 2. 21. 15:50
반응형

#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"}
반응형