ํ๋ก์ ํธ ์ค์ ๋์ค @Value๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ๋๋ฐ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด์ ์ฑ์ด ๊ตฌ๋ํ์ง ์์๋ค.
@Service
@RequiredArgsConstructor
public class JWTService {
@Value("${homepage.key}")
private final String baseKey;
private final SignatureAlgorithm signatureAlgorithm = SignatureAlgorithm.HS256;
...
}
Parameter 0 of constructor in junho.homepage.service.JWTService required a bean of type 'java.lang.String' that could not be found.
Lombok์์ ์ ๊ณตํ๋ @RequiredArgsConstructor๋ final ํน์ @NotNull ์์ฑ์ด ๋ถ์ด์๋๊ฒ์ ๋ํด Bean์ผ๋ก ์ฃผ์ ํ๋ค.
@Value๊ฐ์ ํด๋นํ๋ ๋ณ์๋ฅผ final๋ก ์ ์ธํ๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ Bean์ผ๋ก ์ฃผ์ ๋ฐ์ผ๋ ค๊ณ ํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ ๋ฌธ์ ๋ค.
final ํค์๋๋ฅผ ์ ๊ฑฐํจ์ผ๋ก์จ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์๋ค.