본문 바로가기

프로그래밍/Spring

spring-loaded 사용해보기. (작성일 기준으로 1.2.8 버전이 최신버전)자바(with Spring)를 개발하다보면 Class를 추가/변경 하는 작업을 많이 한다. 그럴때마다 서버를 리스타트하는 일은 엄청나게 번거로운 일이다. 그래서 자동으로 reload 시켜주는 걸 찾아봤다.1. 설치하기 - pom.xml<plugins> <plugin> <groupId>org.springframework.boot</groupId..
@PropertySource 사용시 한글 깨짐 1. 현상 - 아래와 같은 소스를 사용할 경우@PropertySource(value = {"classpath:common.properties"}) - 아래와 같이 호출할 경우,한글이 깨진다.@Autowiredprivate Environment env;private void test(){ env.getRequiredProperty("test");}2. 해결법@PropertySource(value = {"classpath:commo..
[Spring] Filter & Interceptor 1. Filterpublic interface Filter { void doFilter(ServletRequest request, ServletResponse response, FilterChain chain);} 1) Filter란?  - J2EE 표준 스팩 2) init()  - 필터 인스턴스 초기화 3) doFilter()  - 전/후 처리 4) destroy()&nbs..
[Spring Boot] 2.x 로 변경했을 때, Thymeleaf layout이 404일 경우 1. thymeleaf-layout-dialect 추가(관련 글) 1) 기존<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency> 2) 변경<dependency> &l..
[Spring Social Facebook] Error message is (#12) bio field is deprecated for versions v2.8 and higher User Bios - The bio field on the User object is no longer available. If the bio field was set for a person, the value will now be appended to the about field.1. 문제 - spring-social-facebook:2.0.3 에서 'PROFILE_FIELDS' 내 bio 필드가 있어서 안됨. (위 내용 참고)&..
[Spring Batch Tip] 1. Job Id 가지고 오기 1. Job 정보 가지고 오기. - 개발하는 중에 ItemReader, ItemProcessor, ItemWriter 등에서 job정보를 가지고 와야 할 때가 있다. - 간단한 소스 추가로 사용 가능하다.2. 소스private Long jobId;@BeforeSteppublic void getInterstepData(StepExecution stepExecution) { JobExecution jobExecution = step..
[Spring Batch] 3. 하나의 App에 Multi Job 환경 구축 1. Multi Job - 한개의 Application 에서 여러개의 Job을 만들기2. Job을 2개 만든다. 1) 이전 글에서 만든 Job/** * Basic Configuration * * @author akageun */@Configurationpublic class BasicConfiguration { private static final Logger LOG = LoggerFactory.getLogger(BasicCon..
[Spring Boot] embedded-redis 사용해보기. 1. embedded-redis - 개발 버전, 프로토 타이핑 등에서 간단하게 사용하기 편함.2. pom.xml - https://github.com/kstyrc/embedded-redis 로 사용할 예정<!-- embedded-redis --><dependency> <groupId>com.github.kstyrc</groupId> <artifactId>..