pom.xml에 코드 추가하여 install하기
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.0</version>
</parent>
maven을 archetypes quickStart로 만들게 되면 기본으로 App.java가 만들어진다.
@RestController
@EnableAutoConfiguration
public class App {
@RequestMapping("/")
String Home() {
return "Hello, World";
}
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
@RestController, @EnableAutoConfiguration은 SpringBoot에서 사용되는 Annotation이다. @RestController은 일반 Controller와 달리 RestPull Api가 제공되는 controller이며 @EnableAutoConfiguration은 자동화를 해준다. jar이기 때문에 main method가 있음에도 불구하고 controller역할을 수행할 수 있는 것이다.
이전의 사용했던 스프링에서는 Controller에서 사용하는 Mapper method가 리턴타입이 String이라면 jsp파일의 이름으로 인식했지만 @RestController의 경우 return값은 출력되는 문자열로 반환한다
또한 @RestController에 마우스를 올려보면 여러개의 Annotaion이 하나로 합쳐진 것을 확인할 수 있는데 그중 Controller도 포함되어 있다. 따라서 설정할 Annotation이 현저하게 줄어들었다는 것을 알 수 있다.
'SpringBoot 코딩' 카테고리의 다른 글
6. Database(NCloud)를 이용한 SpringBoot (BootJdbcDemo) (0) | 2021.11.24 |
---|---|
5. Thymeleaf사용하기 (templatedemo) (0) | 2021.11.24 |
4. 정적페이지를 이용한 SpringBoot Project(spring web) (0) | 2021.11.23 |
3. spring initializr을 이용한 project만들기(demo) (0) | 2021.11.23 |
2. Spring Starter Project로 SpringBoot만들기(demo) (0) | 2021.11.23 |