property에 있는 값을 @Value를 사용하여 멤버 변수에 값을 Injection하여 자주 사용을 합니다. 이때 static 멤버에 Injection을 하려고 하면 되지가 않습니다. String 변수를 예로 들면, null로 되어있습니다. 이유는 Spring에서 @Value 가 static field에 대해 지원하지 않기 때문입니다. public class Inject { @Value("${file.path}") private static String PATH; // null } static 변수에 Injection을 하려면, 아래와 같이 setter injection으로 값을 할당할 수 있습니다. public class Inject { private static String PATH; @Value..

ResourceLoader는 Spring Boot에서 resources 폴더 아래에 있는 리소스 파일을 읽어오기 위해 사용하는 클래스 입니다. 아래와 같이 classpath:로 경로를 입력하면 해당 경로에 있는 리소스를 읽어오고 Resource 객체로 full path까지 가져올 수 있습니다. ResourceLoader resourceLoader; Resource resource = resourceLoader.getResource("classpath:" + schemaFilePath); resource.getURI().getPath(); 여기서 classpath: 는 target의 classes를 root로 하는 경로 입니다. chemaFilePath는 schema/ParquetSchema 값을 넣어주면..
목차 호스트 파일을 작성하다 보면 간혹 안되는 경우가 있어 삽질을 하는 경우가 많습니다. 별것 아니지만 이게 한번 삽질을 하다보면 시간을 엄청 소진하게 됩니다. 이런 삽질을 최소화 하기위해 호스트 파일 규칙에 대해 알아보도록 하겠습니다. 1. 호스트 이름 규칙 호스트 이름에는 영문자, 숫자(0 ~ 9), 하이픈('-') 문자만 사용할 수 있습니다. 호스트 이름의 첫 문자에는 하이픈을 사용할 수 없습니다. 호스트 이름의 마지막 문자로 하이픈을 사용할 수 없습니다. 2. 호스트 개수 제한 hosts파일에는 IP 주소 하나에 여러 호스트 이름( alias )를 지정할 수 있습니다. 이때 제약사항이 있는데 운영체제에 따라 다릅니다. 2.1 MAC 한줄에 1021 문자를 사용 할 수 있고, 한 IP 주소에 최대 ..
- Total
- Today
- Yesterday
- install
- Java
- Size
- Spark
- Index
- mac
- JPA
- Log
- spring
- Git
- elasticsearch
- logstash
- Linux
- Kibana
- scala
- spring boot
- error
- JSON
- tomcat
- gradle
- intellij
- AWS
- SpringBoot
- apm
- Filter
- Postman
- docker
- plugin
- maven
- Container
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |