Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- @observable
- 동네도서관이용후기
- 코딩문제
- java
- 무료로책보기
- 1일1커밋
- 프로그래머스
- groomide
- 수포자
- mobx
- Decorator
- 사이드프로젝트
- 전자도서관
- 월간코드챌린지시즌1
- 코딩문제풀이
- 로봇 관련 윤리문제
- MES
- level1
- 강서구도서관
- LinkedList
- 해쉬맵
- @action
- 오류잡기
- 도서관대출
- HashMap
- 특정값 개수
- SpringBoot
- restapi
- 경력기술
- goormIDE
Archives
- Today
- Total
Maenya's Techlog
[20210319] spring boot 프로젝트 실행 본문
이건 정말 데자뷰
사실 이 모든걸 지지난 달에 끝냈었는데 갑자기 기억이 났다
그때 커밋만하고 푸쉬를 안한 상태에서 spring boot 프로젝트를 모두 날렸던 기억이..
그래서 지금 하다보면 아 맞다 이거 너무 익숙한데? 하는 부분이 많았다.
복습이라고 쳐야겠다!
우선 나는 오늘 프로젝트를 간단히 실행시켜 보았다.
아까 생성해 둔 프로젝트 기반으로 일단 gradlew 파일이 속해있는 부분에 pom.xml을 추가해두었다
(이게 맞는진 모름)
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.3.RELEASE</version>
<relativePath/>
</parent>
<groupId>com</groupId>
<artifactId>starter</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>bamdule</name>
<description>test project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<!-- thymeleaf 라이브러리 추가 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<!-- war 이름 설정하기 -->
<finalName>starter</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
그 터미널로 생성한 프로젝트 템플릿은 약간 모두 다 생성되진 않는 것 같다.
pom.xml이 없이 생성되었다니....
아무튼 이렇게 수동으로 저 파일을 넣어줬고,
~/com/example/demo/DemoApplication.java
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
System.out.println("하이하이요");
SpringApplication.run(DemoApplication.class, args);
}
}
이렇게 main함수가 들어있는 곳에 테스트 코드를 넣어주었다.
그리고
$ mvn spring-boot:run
또는 $ ./gradlew bootRun
해주면 잘 실행되는 것을 볼 수 있다.
이런식으로 로직하나하나 추가하고 RestController를 제작하여 api로써 사용해 볼 수 있다.
'프로그래밍 > Java | Spring' 카테고리의 다른 글
| [20210504] MSA와 REST API 제대로 알고 사용하기 (0) | 2021.05.04 |
|---|---|
| [20210504] Spring Framework (0) | 2021.05.04 |
| [20210319] 이번에 알고리즘 연습용 Spring 프로젝트 새로 생성했다 (구름IDE 에서 git연결 + Spring 프로젝트 생성) (0) | 2021.03.19 |
| [20210318 JAVA문법] 오버로딩과 오버라이딩의 차이 (0) | 2021.03.18 |
| [20210223 JAVA] myBatis와 iBatis의 차이 (0) | 2021.02.23 |