application.yaml 을 관리합니다.

Application.yaml

Version : 0.1

springdoc:
  api-docs:
    path: /api-docs  # OpenAPI 명세를 제공하는 경로 설정
  swagger-ui:
    path: /swagger-ui.html  # Swagger UI의 경로 설정

spring:
  security:
    oauth2:
      client:
        registration:
          github:
            clientId: Ov23livlrd4v5OUIcAjt
            clientSecret: f45b85c1ed4cc75c87c6a8fb624b4001b0799667
            redirect-uri: "{baseUrl}/login/oauth2/code/github"
          kakao:
            client-id: 9ea20d2d2e986ed73bafb7dbc45407bb
            client-secret: 1Ew61IB7Hz2nnKCx9pNKByMJFuL537kI
            client-authentication-method: client_secret_post
            redirect-uri: "{baseUrl}/login/oauth2/code/kakao"
            authorization-grant-type: authorization_code
            client-name: kakao
            scope:
              - profile_nickname
              - profile_image
              - account_email
        provider:
          kakao:
            authorization-uri: <https://kauth.kakao.com/oauth/authorize>
            token-uri: <https://kauth.kakao.com/oauth/token>
            user-info-uri: <https://kapi.kakao.com/v2/user/me>
            user-name-attribute: id
  servlet:
    multipart:
      max-file-size: 10MB  # 업로드할 수 있는 파일의 최대 크기
      max-request-size: 10MB  # 요청에서 허용하는 최대 용량 (모든 파일의 합계)

  datasource:
    url: jdbc:mysql://localhost:3306/blog?useSSL=false&serverTimezone=UTC&characterEncoding=UTF-8
    username: root
    password: 1234
    driver-class-name: com.mysql.cj.jdbc.Driver
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true
    properties:
      hibernate:
        format_sql: true
    database-platform: org.hibernate.dialect.MySQL8Dialect

jwt:
  secret: parkjunminoheunsolkimdaehokochaerinleehyowon  # JWT 서명을 위한 시크릿 키
  expiration: 36000000   # AccessToken 유효 기간: 10시간 (밀리초)
  refresh-token-expiration: 604800000  # RefreshToken 유효 기간: 7일 (밀리초)

openai:
  model: "gpt-4o"
  api:
    key: "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"
    url: "<https://api.openai.com/v1/chat/completions>"

app:
  security:
    redirect-url: "/"  # 리다이렉트 URL 설정

cloud:
  aws:
    s3:
      bucket: codingcare-bucket
    credentials:
      access-key: AKIAQGYBPM3FYRIZGWNR
      secret-key: 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
    region:
      static: ap-northeast-2
    stack:
      auto: false

비밀 공간

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

application.yaml (배포용)

springdoc:
  api-docs:
    path: /api-docs  # OpenAPI 명세를 제공하는 경로 설정
  swagger-ui:
    path: /swagger-ui.html  # Swagger UI의 경로 설정

spring:
  security:
    oauth2:
      client:
        registration:
          github:
            clientId: Ov23livlrd4v5OUIcAjt
            clientSecret: f45b85c1ed4cc75c87c6a8fb624b4001b0799667
            redirect-uri: "<https://codingcare.site/api/login/oauth2/code/github>"
          kakao:
            client-id: 9ea20d2d2e986ed73bafb7dbc45407bb
            client-secret: 1Ew61IB7Hz2nnKCx9pNKByMJFuL537kI
            client-authentication-method: client_secret_post
            redirect-uri: "<https://codingcare.site/api/login/oauth2/code/kakao>"
            authorization-grant-type: authorization_code
            client-name: kakao
            scope:
              - profile_nickname
              - profile_image
              - account_email
        provider:
          kakao:
            authorization-uri: <https://kauth.kakao.com/oauth/authorize>
            token-uri: <https://kauth.kakao.com/oauth/token>
            user-info-uri: <https://kapi.kakao.com/v2/user/me>
            user-name-attribute: id
  servlet:
    multipart:
      max-file-size: 10MB  # 업로드할 수 있는 파일의 최대 크기
      max-request-size: 10MB  # 요청에서 허용하는 최대 용량 (모든 파일의 합계)

  datasource:
    url: jdbc:mysql://54.180.121.37:3306/blog?useSSL=false&serverTimezone=UTC&characterEncoding=UTF-8
    username: admin
    password: 1234
    driver-class-name: com.mysql.cj.jdbc.Driver
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: false
    properties:
      hibernate:
        format_sql: true
    database-platform: org.hibernate.dialect.MySQL8Dialect

jwt:
  secret: parkjunminoheunsolkimdaehokochaerinleehyowon  # JWT 서명을 위한 시크릿 키
  expiration: 36000000 # AccessToken 유효 기간: 10시간 (밀리초)
  refresh-token-expiration: 604800000  # RefreshToken 유효 기간: 7일 (밀리초)

openai:
  model: "gpt-4"
  api:
    key: "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"
    url: "<https://api.openai.com/v1/chat/completions>"
    
app:
  security:
    redirect-url: "/"  # 리다이렉트 URL 설정

cloud:
  aws:
    s3:
      bucket: codingcare-bucket
    credentials:
      access-key: AKIAQGYBPM3FYRIZGWNR
      secret-key: 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
    region:
      static: ap-northeast-2
    stack:
      auto: false