백엔드(Spring boot) 서버에 환경변수 등록하여 사용하기

2025. 3. 7. 20:31·쿠버네티스/cka
  1. 이전 포스팅에서 1.2 까지 진행하기
    1. AppController.java 생성하기
      package com.example.demo;
      
      import org.springframework.beans.factory.annotation.Value;
      import org.springframework.web.bind.annotation.GetMapping;
      import org.springframework.web.bind.annotation.RestController;
      
      @RestController
      public class AppController {
          
          @Value("${MY_ACCOUNT:default}") // `:` 앞 공백 제거
          private String myAccount;
      
          @Value("${MY_PASSWORD:default}") // `:` 앞 공백 제거
          private String myPassword;
      
          @GetMapping("/")
          public String home() {
              return "myAccount : " + myAccount + ", myPassword : " + myPassword;
          }
      }
       
    2. DemoApplication.java 실행 후 localhost:8080 접속하기
    3. build 진행
      • 이미지를 생성할 때 기준이 되는 jar파일을 생성한다. 
      • 도커파일을 바탕으로 이미지 build
    4. spring-deployement.yaml 파일 생성 및 환경 변수 생성하기
      apiVersion : apps/v1
      kind: Deployment
      
      metadata : 
        name : spring-deployment
      spec:
        replicas : 3
        selector:
          matchLabels:
            app: backend-app
      
        template:
          metadata:
            labels:
              app: backend-app
          spec:
            containers :
            - name : spring-container
              image : spring-server
              imagePullPolicy : IfNotPresent
              ports:
                - containerPort: 8080
              env:
                - name: MY_ACCOUNT
                  value: rusharp
                - name: MY_PASSWORD
                  value: test123!
       
      • 아래의 부분이 환경변수 생성에 해당한다.
    5. spring-service.yaml 파일 생성하기
      apiVersion : v1
      kind: Service
      
      metadata:
        name: spring-service
      
      spec:
        type: NodePort
        selector:
          # deployment 파일의 sepc/template/metadata/labels/app 과 동일해야 한다.
          app: backend-app
        ports:
          - protocol : TCP
            nodePort : 30000
            targetPort: 8080
            port: 8080
       
    6. 오브젝트 생성하기
      • 오브젝트 생성 결과 확인하기
    7. 서버 접속 및 환경변수 확인

'쿠버네티스 > cka' 카테고리의 다른 글

Pod, deployment, service 개념 정리  (0) 2025.03.06
Deployement, service를 활용하여 서버 띄워보기 명령어 정리!  (0) 2025.03.06
디플로이먼트, 서비스를 활용해 백엔드(Nest.js) 서버 띄워보기  (0) 2025.03.06
VS code 에서 새로운 버전의 서버로 업데이트 시키기  (0) 2025.03.05
서버가 죽었을 때 자동으로 복구하는 기능 (Self-Healing)  (0) 2025.03.04
'쿠버네티스/cka' 카테고리의 다른 글
  • Pod, deployment, service 개념 정리
  • Deployement, service를 활용하여 서버 띄워보기 명령어 정리!
  • 디플로이먼트, 서비스를 활용해 백엔드(Nest.js) 서버 띄워보기
  • VS code 에서 새로운 버전의 서버로 업데이트 시키기
몽자비루
몽자비루
코딩공부 정리용 블로그입니다.
  • 몽자비루
    공부하는 블로그
    몽자비루
  • 전체
    오늘
    어제
    • 분류 전체보기 (165) N
      • python (30)
        • python_selenium (16)
        • python_pygame (3)
      • appium (0)
      • 쿠버네티스 (60)
        • linux (8)
        • shell programming (8)
        • docker (18)
        • cka (23)
      • postman&API (16)
      • QA성장하기 (30)
        • 개발자에서 아키텍트로 스터디 (6)
        • 소프트웨어 공학 이해도 높이기 (6)
        • 테스팅 전문 지식 쌓기 (18)
      • 에러일기 (1)
      • AWS (27) N
      • Jmeter (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    QAKOREA
    공존성테스트
    k8s
    로스트아크
    리눅스
    테스트 결과보고서
    vi에디터
    cka
    테스트스크립트
    e2c
    qa
    개발자에서아키텍트로
    테스트 계획서 만들어보기
    도커
    postman
    애플리케이션로그
    API
    포스트맨
    테스트 계획서
    LOSTARK
    쿠버네티스
    application log
    python
    linux
    스터디
    네트워크 테스트
    .cpu
    사드웨어리소스
    로스트아크api
    앱공존성
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
몽자비루
백엔드(Spring boot) 서버에 환경변수 등록하여 사용하기
상단으로

티스토리툴바