api.properties

han.user();·2023년 8월 7일
0

저번에 해결하지 못한 문제를 해결하였다.

resources폴더 아래 api.properties만들어 api정보를 담고
openai.api.key=API KEY

api연결로직이 작성되어 있는 컨트롤러에 아래와 같은 코드를 작성하였다.

@Value("${openai.api.key}")
private String API_KEY;

근데 이렇게하면 챗봇이 작동을 하지 않았다.
api키를 제대로 불러오지 못한 것이다.

그래서 좀 더 찾아봤는데 추가설정이 필요했다.

프로젝트 내에 새로운 설정클래스를 추가하면 된다

package hankyungsoo.project.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

@Configuration
@PropertySource("classpath:api.properties")
public class ApiConfig {
    // 이 클래스는 api.properties 파일을 스프링 설정 파일로 사용하도록 지정합니다.
    // 추가 설정이 필요 없는 경우 이 부분은 비워둡니다.
}

이렇게 했더니 문제없이 api사용이 가능했다.

profile
I'm still hungry.

0개의 댓글