스프링

Java & Spring

Spring MVC 프로퍼티 파일 value 가져오기

프로젝트를 진행하며 숨겨야할 정보가 지금까지 2가지 정도 있었다. 첫번째는 db접속정보, 두번째는 메일계정정보였다. db는 XML설정을 활용했기에 가져다 쓰는 게 어려움이 없었다. 1 2 3 4 5 6 7 8 9 10 Colored by Color Scripter cs 그런데 java 파일에서 가져다 쓰는 건... 나의 구글력이 부족해서인지 아주 코드가 난잡했다. 1 2 3 4 5 6 7 8 9 10 11 InputStream is = getClass().getResourceAsStream("프로퍼티 파일"); Reader reader = new InputStreamReader(is); Properties properties = new Properties(); try { properties.load(re..

Java & Spring

Spring MVC 멀티 파일 업로드

1. pom.xml 에 commons-fileupload, commons-io 추가 1 2 3 4 5 6 7 8 9 10 11 commons-fileupload commons-fileupload 1.4 commons-io commons-io 2.8.0 Colored by Color Scripter cs 2. web.xml 에 CommonsMultipartResolver 선언 1 2 3 4 5 6 Colored by Color Scripter cs 3. security-context.xml 에 로그인한 회원만 업로드 가능하도록 필터 추가 1 cs 4. view 페이지 작성 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 ..

Java & Spring

스프링 크롤링+스케쥴링

1. 크롤링 대상이 크롤링을 허용하는지 확인 2. pom.xml 에 jsoup 추가 3. 크롤링을 수행할 java 클래스 작성 4. servlet-context.xml 에 내용 추가 5. 스케쥴링 1. 크롤링 대상 사이트의 크롤링 규정을 살핍니다. 구글을 크롤링 대상으로 삼는다면 최상위 폴더 내의 robots.txt 에 접근해서 확인합니다. https://www.google.com/robots.txt User-agent : * 는 모든 크롤러에게 적용한다는 의미입니다. Disallow: /search 는 google.com/search 페이지의 크롤링은 금한다는 의미입니다. Allow:는 반대겠죠? 2. pom.xml 에 jsoup 추가 org.jsoup jsoup 1.13.1 3. 크롤링을 수행할 ja..

Java & Spring

Spring Async 스프링 비동기 수행

특정 조건을 만족하는 db값들의 그룹이 생성될 경우, 메일로 알림을 보내는 기능을 구현하고 있습니다. 지금까지의 구상은 1) 지도에서 범위를 그리고 완료를 누르면 위도, 경도, 반경을 db에 저장 2) AOP AfterReturning을 이용, db 입력 시마다 db 전체를 훑어 매칭 발생여부를 확인 3) 매칭 발생시 메일 발송 으로 진행해왔습니다. 단, 1)의 진행을 Ajax로 구현하다보니 매칭이 발생하는 db입력이 발생할 경우 사용자에게 2)와 3)의 수행 완료까지 Ajax 리턴이 지연되는 문제가 발생하였습니다. 여러 방법을 강구하다가 결국 Spring이 제공하는 Async 기능을 통해 이용하여 간단히 해결되었습니다. @Configuration 클래스에 @EnableAsync 를 선언하고 @After..

리차드
'스프링' 태그의 글 목록 (3 Page)