본문 바로가기

프로그래밍/Spring

(19)
spring-loaded 사용해보기. (작성일 기준으로 1.2.8 버전이 최신버전) 자바(with Spring)를 개발하다보면 Class를 추가/변경 하는 작업을 많이 한다. 그럴때마다 서버를 리스타트하는 일은 엄청나게 번거로운 일이다. 그래서 자동으로 reload 시켜주는 걸 찾아봤다. 1. 설치하기 - pom.xml org.springframework.boot spring-boot-maven-plugin org.springframework springloaded 1.2.8.RELEASE - jar 다운로드(이 경우에는 다운로드한 경로를 따로 복사해 놓으세요.)http://mvnrepository.com/artifact/org.springframework/springloaded/1.2.8.RELEASE 4. Spring Boot 1) ma..
@PropertySource 사용시 한글 깨짐 1. 현상 - 아래와 같은 소스를 사용할 경우@PropertySource(value = {"classpath:common.properties"}) - 아래와 같이 호출할 경우,한글이 깨진다.@Autowired private Environment env; private void test(){ env.getRequiredProperty("test"); } 2. 해결법@PropertySource(value = {"classpath:common.properties"}, encoding = "UTF-8") 간단한 해결 법이지만 기억하기 위해 기록해 놓는다.
[Spring] Filter & Interceptor 1. Filterpublic interface Filter { void doFilter(ServletRequest request, ServletResponse response, FilterChain chain); } 1) Filter란? - J2EE 표준 스팩 2) init() - 필터 인스턴스 초기화 3) doFilter() - 전/후 처리 4) destroy() - 필터 인스턴스 종료 2. Interceptor - 소스public interface HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Except..
[Spring Boot] 2.x 로 변경했을 때, Thymeleaf layout이 404일 경우 1. thymeleaf-layout-dialect 추가(관련 글) 1) 기존 org.springframework.boot spring-boot-starter-thymeleaf 2) 변경 org.springframework.boot spring-boot-starter-thymeleaf nz.net.ultraq.thymeleaf thymeleaf-layout-dialect
[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 필드가 있어서 안됨. (위 내용 참고) - https://developers.facebook.com/docs/graph-api/changelog 1) 해결법 - 기존소스 Connection connection = facebookConnectionFactory.createConnection(accessGrant); ..
[Spring Batch Tip] 1. Job Id 가지고 오기 1. Job 정보 가지고 오기. - 개발하는 중에 ItemReader, ItemProcessor, ItemWriter 등에서 job정보를 가지고 와야 할 때가 있다. - 간단한 소스 추가로 사용 가능하다. 2. 소스private Long jobId; @BeforeStep public void getInterstepData(StepExecution stepExecution) { JobExecution jobExecution = stepExecution.getJobExecution(); this.jobId = jobExecution.getJobId(); } - 비슷한 방식으로 확장해서 사용 가능 할 듯. * 참고 링크
[Spring Batch] 3. 하나의 App에 Multi Job 환경 구축 1. Multi Job - 한개의 Application 에서 여러개의 Job을 만들기 2. Job을 2개 만든다. 1) 이전 글에서 만든 Job/** * Basic Configuration * * @author akageun */ @Configuration public class BasicConfiguration { private static final Logger LOG = LoggerFactory.getLogger(BasicConfiguration.class); private static final String BASIC_JOB_NM = "BASIC_JOB"; private static final String BASIC_STEP_NM = "BASIC_TASKLET_STEP"; @Autowired pu..
[Spring Boot] embedded-redis 사용해보기. 1. embedded-redis - 개발 버전, 프로토 타이핑 등에서 간단하게 사용하기 편함. 2. pom.xml - https://github.com/kstyrc/embedded-redis 로 사용할 예정 com.github.kstyrc embedded-redis 0.6 3. Redis Configuration - application.ymlspring: redis: host: localhost port: 6379 database: 0 - Start 및 stop 설정 필요import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import redis.embedded.R..