스터디/GDG_클라우드 스터디

[1주차]구글 클라우드 - 인스턴스 생성,spring 프로젝트 올리기 & 실행

개발자 덕구🐾 2022. 8. 12. 21:20
728x90

1. Compute Engine -> VM 인스턴스로 들어갑니다.

 

 

 

 

 

2.  이름과 리전 머신 유형을 선택합니다.

 

 

 

3. 부팅디스크 설정  - 우분투 20.04 LTS x86/64로 설정합니다. 

 

4. 방화벽과 엑세스 범위를 설정합니다. 

 

 

만들기 버튼을 눌러줍니다!!

 

 

 

자 이제 인스턴스 생성이 끝났습니다-!!

 

 


 

 

 

 

 

1. 우측 상단에 다음과 같은 버튼을 누르면 콘솔창에 들어갈 수 있습니다. 

 

 

 

curl https://start.spring.io/starter.tgz \
-d bootVersion=2.3.0.RELEASE \
-d dependencies=web \
-d baseDir=gce-standard-example | tar -xzvf -

2. 입력해주면 스프링 프로젝트를 만들어줍니다. 

 

 

 

 

 

 

이 상태에서 ls를 입력하면 gce-standard-example 파일이 만들어져 있습니다. 

3. cd를 이용해서 만든 파일로 들어갑니다. 

 

 

 

 

 

4.  Maven이기에 의존성을 설정해주어야합니다. 

그 파일은 pom.xml에 있습니다. 

nano pom.xml을 입력하면 들어갈 수 있습니다. 

구글 클라우드와 연동하려고 하는 것이기에 플러그인을 포함시켜줍니다. 

 

<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>2.2.0</version>
<configuration>
<version>1</version>
<projectId>GCLOUD_CONFIG</projectId>
</configuration>
</plugin>

 

 

 

 

이렇게요 

 

ctrl + x 를 누르고 y를 누르고  enter를 눌러줍니다. 

 

 

 

 

 

 

5. 컨트롤러 추가 

 

nano src/main/java/com/example/demo/DemoApplication.java

위 명령어를 입력하여 들어가줍니다. 

 

// Add the controller.
import org.springframework.web.bind.annotation.*;

@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
GCP GCE 수업자료 4
}
}


// Add the controller.
@RestController
class HelloWorldController {
@GetMapping("/")
public String hello() {
return "hello world!";
}
}

import문과 HelloWorldController 메서드를 추가해줍니다. 

 

 

 

 

 

이제 스프링 프로젝트를 넣어주는 것까지 끝냈습니다. 

 

 

 

 

 


 

 

 

 

 

 

 

1. 로컬에서 실행 

 

 ./mvnw -DskipTests spring-boot:run

 

이 명령어를 통해 springboot 앱을 시작할 수 있습니다. 

 

 

이렇게 스프링이 실행되고 있음을 알려줍니다. 

 

 

 

오른쪽에 8080 포트에서 열어볼 수 있습니다. 

 

 

 

 

만든 코드대로 hello world! 가 잘 출력됨을 확인할 수 있습니다. 

반응형