JAVA/Spring
-
intellij + spring boot 파일 자동 리빌드 ( reload )JAVA/Spring 2018. 11. 4. 21:42
# spring boot 자동 리로드 spring boot 에서 thymeleaf 로 작업하게 되면 항상 불편했던것이 인터프리터 언어들은 리프레쉬만 하면 바로 확인 되는데 아무리 devtools 가 있다고는 하지만 f5키를 한참뒤에 눌러야 반영 되는 것 때문에 매우 불편했습니다. ( 제가 방법을 몰라서 그럴 수도 있습니다. ) 그러다가 intellij 에 아주 축복받은(?) 플러그인 이 있어서 소개해 보려고 합니다. 플러그인 이름은 Save ActionsSave ActionsSave Actions 제가 이렇게 세번이나 쓴 이유는 정말 이 플러그인을 사용하고 제 삶이 한결 나아졌기 때문입니다. 바로 Plugins > Browse repositories 로 달려가서 설치를 해 주었습니다. 그담에 에디터를 재..
-
spring boot 2.0 에서 security 사용시 AuthenticationManager @Autowired 안될때JAVA/Spring 2018. 8. 15. 21:22
spring boot 1.5 버전에서 잘 되던 AuthenticationManager 를 못가져 올 수 있다. spring security 의 인증 로직을 담당하는 부분인데 이부분을 노출시켜서 다른 매커니즘에 주입을 시켜야 하는데 @Autowired 를 하면 AuthenticationManager 를 찾을 수 없다고 나온다. Spring boot 2.0 마이그레이션 가이드 를 보면 AuthenticationManager BeanIf you want to expose Spring Security’s AuthenticationManager as a bean, override the authenticationManagerBean method on your WebSecurityConfigurerAdapter a..
-
tomcat ssl letsencrypt 적용JAVA/Spring 2018. 6. 1. 14:51
1. git clone https://github.com/letsencrypt/letsencrypt2. ./letsencrypt-auto certonly --manual3. { 안내 url 파일 생성 }4. openssl pkcs12 -export -in cert.pem -inkey privkey.pem -out [ 내보낼 키스토어 파일명 ].p12 -name [ keystore alias ] -CAfile chain.pem -caname root5. keytool -importkeystore -deststorepass [사용할 암호] -destkeypass [사용할 암호] -destkeystore [생성할 jks 파일명] -srckeystore cert_and_key.p12 -srcstoretype P..
-
spring boot + tomcat hikariDatasource nullJAVA/Spring 2018. 5. 31. 14:39
Spring boot 2.0 으로 작업할때외부 톰캣으로 가상 호스트로 만들어서 애플리케이션 두개를 도메인별로 나누려고 하니까 러닝시에 HikariDatasource (null) 이라는 오류를 반환하고 톰캣이 뻗어버렸다. 한참을 찾다가 ' spring boot 에서 알지 못하는 설정을 하고 있는것이 아닐까?? '찾다가 boot 설정을 찾아보던중 spring.datasource.hikari.register-mbeans=true이라는 설정을 찾아보게 되었다. 어찌어찌 해결은 되었지만, hikariCP 를 난 설치 한적이 없는데? 하고찾아보니... spring boot jdbc stater 가 hikariCP 를 포함하고 있다!!! spring.io 에 보면If you use the spring-boot-sta..
-
spring boot 어노테이션 FilterJAVA/Spring 2018. 5. 12. 23:26
spring boot 에서 어노테이션으로 filter 를 지정할 수 있다. 사용법 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.servlet.ServletComponentScan; import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; import org.springframework.web.bind.annotation.CrossOrigin; @Sp..
-
리눅스 maven 설치JAVA/Spring 2018. 5. 9. 10:44
sudo wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.reposudo sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-apache-maven.reposudo yum install -y apache-mavenmvn --version 출처 https://gist.github.com/sebsto/19b99f1fa1f32cae5d00
-
Spring + boot + thymeleaf 네임스페이스 모음JAVA/Spring 2018. 5. 7. 21:30
thymeleaf 기본 xmlns:th="http://www.thymeleaf.org" maven org.springframework.boot spring-boot-starter-thymeleaf 시큐리티xmlns:sec="http://www.thymeleaf.org/extras/spring-security"maven ( 버전 주의 ) org.thymeleaf.extras thymeleaf-extras-springsecurity4 3.0.2.RELEASE 설정/** * Thymeleaf Spring security Dialect */ @Bean public SpringSecurityDialect springSecurityDialect() { return new SpringSecurityDialect();..
-
jpa querydsl 표현식JAVA/Spring 2018. 4. 19. 13:45
//Standard Alternative expr isNotNull expr is not(null) expr isNull expr is null expr eq "Ben" expr === "Ben" expr ne "Ben" expr !== "Ben" expr append "X" expr + "X" expr isEmpty expr is empty expr isNotEmpoty expr not empty // boolean left and right left && right left or right left || right expr not !expr // comparison expr lt 5 expr = 5 expr notBetween(2,..