백엔드(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 에서 새로운 버전의 서버로 업데이트 시키기
몽자비루
몽자비루
코딩공부 정리용 블로그입니다.
  • 몽자비루
    공부하는 블로그
    몽자비루
  • 전체
    오늘
    어제
    • 분류 전체보기 (173)
      • 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)
      • Server&load (35)
        • AWS (27)
        • load test (5)
        • CI CD (3)
        • Jmeter (0)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바