Java
-
[lombok] eclipse(STS)에 lombok(롬복) 설치Java/IDE 2017. 1. 8. 02:12
구글링을 해봐도 속시원하게 내 문제를 해결해준 글이 없어서 직접 정리 0. 내 환경 - eclipse : STS 3.8.3 - lombok : 1.16.10 1. 프로젝트의 pom.xml에 lombok 의존성 추가 (필요한 버전이 있다면 버전을 표시) 2. lombok.jar가 다운로드된 경로로 가서 shift+우클릭 -> 여기서 명령 창 열기(W) 클릭 하면 다음과 같이 cmd 창이 뜸 3, lombok.jar를 실행 - 더블클릭으로 실행이 안되면, java -jar lombok-1.16.10.jar 를 입력 4. Installer 화면이 나오면 - Specify location...을 클릭 - eclipse 폴더에서 실행파일 선택 - Install / Update 클릭 - 프로젝트에 lombok.ja..
-
[Spring Boot] Welcome Page 설정Java/Spring Framework 2016. 12. 30. 00:00
Request Mapping으로 최상단 주소 ("/", Welcome Page)로 입력해도 메인 컨트롤러로 forward해주는 방법을 검색해봤다. WebMvcConfigurerAdapter 클래스를 상속한 뒤, addViewControllers 메소드를 오버라이드하여 특정 입력으로 들어오는 URL에 대하여 원하는 URL로 forward 해준다. 이 때 HIGHEST_PRECEDENCE는 내부적으로 Integer.MIN_VALUE인데, 값이 작을수록 우선순위가 높다. @Configuration class DefaultView extends WebMvcConfigurerAdapter{ @Override public void addViewControllers(ViewControllerRegistry regis..
-
[Spring Boot]1.4.2.RELEASE is missing, no dependency information availableJava/Spring Framework 2016. 12. 26. 23:50
책을 따라하던 중 Boot 1.4.2.RELEASE로 한답시고, springloaded의 버전까지 1.4.2로 설정.mvn package를 하는데 다음과 같은 에러가 발생 1.4.2.RELEASE의 dependency를 resolve할 수 없다?? MVN REPOSITORY에서 Springloaded를 검색해보니 최신 버전이 1.2.6.RELEASE!그래서 1.4.2.RELEASE로 되있던 것을 1.2.6.RELEASE로 바꾸니 package 성공! org.springframework springloaded 1.2.6.RELEASE
-
[Spring Security] invalid csrf token 'null' was found on the request parameter '_csrf' or header 'x-csrf-token'Java/Spring Framework 2016. 12. 26. 22:52
Spring Security를 이용하여 로그인을 구현하는데 다음과 같은 에러가 발생했다. CSRF Token이 널이라는거 같은데... 토큰을 넘겨줘야 하나? (참고로 CSRF는 Cross Site Request Forgery의 약자로, 해커가 피해자의 권한으로 누군가 악성 코드를 실행하게 하는 해킹 기법이란다.) 구글링을 해보니 2가지의 방법이 나온다. 첫째. CSRF 기능을 꺼버린다.@Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { .... ht..
-
[Spring Boot] A file path that is implicitly relative to the current working directory is not allowed in the database URLJava/Spring Framework 2016. 12. 25. 13:27
Flyway를 사용하기 위해 application.yml을 수정 중,h2 db의 경로 설정 문제로 다음과 같은 에러가 발생 A file path that is implicitly relative to the current working directory is not allowed in the database URL 설정 했던 경로는 spring: datasource: driverClassName: org.h2.Driver url: jdbc:h2:file:/tmp/customer username: sa password: 구글링을 해보니 /로 시작하면 안되고, ~/나 ./로 하라고 한다.~/ 와 ./로 하니 프로젝트 path 바로 하위에 tmp폴더가 생성되고 아래 customer.mv.db가 잘 생성된다. ..
-
[Spring Boot] POST method 한글 깨짐Java/Spring Framework 2016. 12. 25. 00:17
책을 따라 하던 중 웹페이지에서 post로 한글을 작성하면 한글이 깨지는 문제에 다다랐다. 심지어 책에서 한글이 깨질 수 있으니 이렇게 조치 하라고 한 것을 했는데도 한글이 깨졌다. 구글링 중 비슷한 문제를 봤으나 책의 해결책과 크게 다르지 않음 그래서 실험. 1. @Order(Ordered.HIGHEST_PRECEDENCE) 차이 2. 리턴값의 Filter와 CharacterEncodingFilter의 차이 정답은 2번 리턴값이었다. CharacterEncodingFilter로 하면 안되고, Filter로 하니까 깨지지 않고 잘 됨 import javax.servlet.Filter; import org.springframework.context.annotation.Bean; import org.spri..
-
[Spring Boot] java.lang.NoClassDefFoundError: org/unbescape/html/HtmlEscapeJava/Spring Framework 2016. 12. 24. 14:12
책의 예제대로 따라 했으나 다음 화면과, 다음 로그와 같은 에러가 발생 Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Sat Dec 24 14:08:54 KST 2016There was an unexpected error (type=Internal Server Error, status=500).org/unbescape/html/HtmlEscape java.lang.NoClassDefFoundError: org/unbescape/html/HtmlEscapeat org.thymeleaf.dom.AbstractTextNode.getContent(Abstract..
-
[Spring Boot] Thymeleaf 템플릿 캐시 설정Java/Spring Framework 2016. 12. 24. 13:43
스프링부트의 Thymeleaf 템플릿 결과는 캐싱하는 것이 디폴트 값이다.즉, 개발할 때 Thymeleaf를 수정하고 브라우저를 새로고침하면 바로 반영이 되지 않는다.따라서 개발을 할 때에는 false로 해 주는 것이 재시작 없이 새로고침만으로 반영되게 하는 것이 편하다. application.yml spring: thymeleaf: cache: false application.properties spring.thymeleaf.cache=false