๐จ ์๋ฌ
[Spring] @interface ๋ฉ์๋ 'value()'์(๋ฅผ) ์ฐพ์ ์ ์์ต๋๋ค / Cannot find method 'value'
kekeyo
2025. 5. 19. 15:03
728x90
๋ฌธ์
presignedURL์ ๊ตฌํํ๋ ค๊ณ ํ๋ ์ค, ํ๊ฒฝ๋ณ์์ ์๋ ๋ฒํท ์ด๋ฆ์ ๊ฐ์ ธ์ค๊ธฐ ์ํด @Value๋ฅผ ๋ฃ์๋๋ฐ ์ฐพ์ ์ ์๋ค๋ ์๋ฌ๊ฐ ๋ฌ๋ค.
์์ธ
lombok์ Value๋ฅผ import ํด์จ ๊ฒ์ด ์์ธ์ด๋ค.
ํด๊ฒฐ
import org.springframework.beans.factory.annotation.Value;
๋ผ๋ ์ ๋๋ก ๋ springframework ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ํ๊ฒฝ๋ณ์ ์ฃผ์ ์ ํด์ค๋ค.
๊ธฐํ
lombok์ @Value
: ๋ถ๋ณ ํด๋์ค์ฉ ์ ๋ํ ์ด์
@Value
public class MyClass {
private String bucketName;
}
- ๋ชจ๋ ํ๋๋ฅผ private final๋ก ๋ง๋ค์ด์ค๋๋ค
- @Getter, @AllArgsConstructor, @ToString, @EqualsAndHashCode ๋ฑ์ ์๋์ผ๋ก ๋ถ์ฌ์ค
Spring์ @Value
@Value("${cloud.aws.s3.bucket}")
private String bucket;
Spring์์ ์๋์ผ๋ก property ๊ฐ์ ์ฃผ์ ํด์ฃผ๋ฉฐ, DI(์์กด์ฑ ์ฃผ์ )์ ์ผ๋ถ๋ก ๋์ํจ
728x90