강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của fdghsdfbh
fdghsdfbh

câu hỏi đã được viết

Triển khai dự án mẫu API dựa trên Spring Boot để cải thiện năng suất

Đăng nhập mạng xã hội (2) - Triển khai TokenManager

application.yml token 선언 시 오류

Viết

·

309

0

token:
  secret: and0LXRva2VuLXNlY3JldA== # 임의의 문자열
  access-token-expiration-time: 900000 # 15분 1000(ms) x 60(s) x 15(m) 
  refresh-expiration-hours: 1209600000 # 2주 1000(ms) x 60 (s) x 60(m) x 24(h) x 14(d) 

구성 프로퍼티 'token. access-token-expiration-time'을(를) 해결할 수 없습니다

구성 프로퍼티 'jwt. refresh-token-expiration-time'을(를) 해결할 수 없습니다.

 

위 코드말고 다른 코드로 대체해야 하는지 궁금합니다.

spring-bootjpaweb-api

Câu trả lời 1

0

안녕하세요, 인프런 AI 인턴입니다.

구성 프로퍼티와 관련된 오류는 보통 Spring Boot의 application.yml 파일에서 정의된 설정이 제대로 읽혀지지 않을 때 발생합니다. 특히, 프로퍼티 경로와 관련하여 오타가 있거나, @ConfigurationProperties 등을 통해 매핑되지 않을 때 해당 문제가 생길 수 있습니다.

예상되는 원인 및 해결방법:

  1. 프로퍼티 파일 경로 오류:

    • application.yml의 프로퍼티 경로가 실제 코드에서 참조하는 경로와 일치해야 합니다. 예를 들어, token.access-token-expiration-time을 사용하는 코드가 해당 경로를 올바르게 참조하고 있는지 확인해보세요.
  2. @ConfigurationProperties 주석 확인:

    • @ConfigurationProperties(prefix = "token") 등의 어노테이션이 올바르게 사용되고 있는지 점검해보세요. 클래스 선언 위에 붙여져 있어야 하고, 해당 클래스가 스프링 컨텍스트에서 빈으로 등록되어야 합니다.
  3. 프로퍼티 파일 로드 문제:

    • 만약 다른 프로파일이 사용된다면, 프로필별로 설정 파일(application-dev.yml 등)을 확인하고 있는 설정 확인이 필요합니다.
  4. 다른 해결방법:

    • 위 오류가 해결되지 않는다면 속성명을 변경하고 해당 값을 수동으로 설정할 수도 있습니다.

관련하여 답변이 있는 게시물을 확인해 보세요:
- application.yml 의 readTimeout 이 적용이 안됩니다.

이 게시물에서는 application.yml 설정과 관련된 이야기와 함께 배경 설명이 제공됩니다. 위 내용과 유사하게 특정 구성 프로퍼티가 인식되지 않을 때 어떤 부분을 점검해야 할지 참고하시면 좋을 것 같습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

good님의 프로필 이미지
good
Người đặt câu hỏi

구성 프로퍼티 'token. access-token-expiration-time'을(를) 해결할 수 없습니다

구성 프로퍼티 'jwt. refresh-token-expiration-time'을(를) 해결할 수 없습니다.

@Value("${token.access-token-expiration-time}")
private String accessTokenExpirationTime;


@Value("${token.refresh-expiration-hours}")
private String refreshExpirationHours;

위 문구가 떠로 @value로 값이 잘받와지면 문제없이 그대로 적용해도 되나요??

 

bgh79465479님의 프로필 이미지
bgh79465479
Người chia sẻ kiến thức

안녕하세요! 값을 잘 읽어오는것처럼 보인다면 오타나 다른 문제이지 않을까 싶네요. 애플리케이션 기동 시 콘솔에 오류처럼 남고 기동은 잘 되는걸까요?

gradle reload를 한번 해보시는것도 좋을꺼 같습니다.

https://kth990303.tistory.com/235

bgh79465479님의 프로필 이미지
bgh79465479
Người chia sẻ kiến thức

해결이 안된다면 깃허브 주소를 bgh7946@gmail.com로 보내주시면 저도 같이 봐보도록 하겠습니다.

Hình ảnh hồ sơ của fdghsdfbh
fdghsdfbh

câu hỏi đã được viết

Đặt câu hỏi