목록Java/Spring (9)
낭만 프로그래머
일반적으로 서버에 있는 파일을 다운로드 할 경우 JSP를 사용하였다. 현재 Spring MVC 5로 작업을 하다보니 Javascript를 이용하여 서버의 Controller 호출하려 한다. 처음에는 ajax를 이용하여 호출을 해보려 했으나 2번을 호출해야 한다는 점도 있고 해서 아래와 같이 간단하게 작업을 해 보았다. APIController.java @RequestMapping(value = "/actionExcelDownload.do", method = RequestMethod.GET) public ResponseEntity actionExcelDownload( @RequestParam(value = "fileName",required = false) String fileName) { Resource..
Spring MVC 5에서 Scheduler를 사용해 보려고 task:annotation-driven 을 xml에 사용해 보았으나 동작을 하지 않았다. 이유를 찾아 보려 했지만 실패했다. 그래서 자바소스에 어노테이션으로 작업하였더니 돌아간다. ㅎㅎ XML 설정 파일 ... ... Scheduler 파일 import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component @EnableScheduling public class FrmmSchedu..
전체 설정은 생략하고 사용하는 부분만 적어 놓았다 1. XML로 Bean을 정의하자 - 기본적으로 DataSource 와 SqlSessionFactoryBean 와 Mapper의 Bean은 정의해야 한다 2. Controller 또는 Service 에서 사용하는 실행 구문이다 - 멤버 변수로 @Autowired로 DataSourceTransactionManager를 선언해야 한다 DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); TransactionStatus status = transactionMan..
Intellij 에 Spring MVC 5 , Log4j2, Mybatis 를 동시에 설치 1. A. File - New - Project 를 선택 한 후 Maven을 선택 후 Next 를 클릭한다 2. 필요한 정보를 입력 후 Finish를 클릭한다 3. 프로젝트를 선택 후 오른쪽 마우스를 클릭하여 Add Framework Support를 선택한다 4. Spring - Spring MVC 를 체크 후 OK를 클릭한다 5. 필요 라이브러리를 받기 위하여 pom.xml을 아래 내용으로 수정 4.0.0 com.airulsoft.dxplm DXPlmManagement 1.0-SNAPSHOT 11 11 1.7.25 2.14.1 4.0.1 2.3.3 1.2.2 1.2.5 org.mybatis mybatis 3.5...
프로젝트 할 때마다 세팅하는것을 반복적으로 해서 이렇게 글을 올려 놓는다 Spring Tool Suite 4, Spring Boot v2.3.5, MS-SQL, Tomcat9 로 작업하였음. 1. UserMapper.java package com.ariulsoft.itassetmanagement.mapper; import java.util.List; import com.ariulsoft.itassetmanagement.model.User; public interface UserMapper { List getUsers() throws Exception; } 2. User.java package com.ariulsoft.itassetmanagement.model; public class User { priv..
일반적으로 웹브라우저로 인하여 속상한 일이 많이 있다. 그중에 하나가 한글 처리 문제 ㅜㅜ JSP관련한 한글 처리를 했음에도 불구하고 Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 라는 멋진 400 에러를 맞이하게 될 때가 있다. 파라미터 인코딩이 문제로 발생하는 것이다. 분명히 JSP 관련한 한글처리를 했기 때문에 Javascript 부분에서 문제가 있는 것이다. 대표적인 것이 ajax 사용시 전달하는 파라미터가 잘못된 것이다. 전달할 파라미터를 encodeURI 함수를 사용하여 인코딩 하자 var url = 'action.jsp?param='+encodeURI(..
* Possibly consider using a shorter maxLifetime value 라는 오류 발생 - Spring Boot 2.x 이상 에서는 기본적으로 Connection Pool로 HikariCP를 사용한다 1. 현재 Database 환경 설정을 확인 show variables like '%timeout'; 2. Spring Boot 설정을 Database 설정보다 적게 해야 함 (application.properties 파일) 주의 : DB 단위 - s, Spring Boot 단위 - ms spring.datasource.hikari.minimumIdle=5 spring.datasource.hikari.maximumPoolSize=10 spring.datasource.hikari.po..
1. Spring Interceptor 란?필터와 유사한 개념으로 DispatcherServlet 이 Controller를 호출하기 전,후에 발생하는 이벤트다.Interceptor 역시 필터와 마찬가지로 우선순위에 의하여 체이닝 된다필터와 다른 점은 Request, Response 뿐만 아니라 여러가지 상황에서 처리가 가능 하며 Interceptor 역시 Bean이므로 다른 Bean을 DI 처리가 가능하다 2. 구현 방법- HandlerInterceptorAdapter를 상속 받아서 preHandle(), postHandle(), afterCompletion() 중에 필요한 메소드를 Override하면 된다preHandle() : controller가 수행하기 전postHandle() : controll..