목록Spring (6)
코딩
NoticeController 선언 @RestController // restAPI 컨트롤러 선언 @RequestMapping("/notice") // 경로 설정 @CrossOrin("*") public Class NoticeContoller{ @Autowired private NoticeService noticeService; // NoticeService 가져오기 공지사항 CREATE @PostMapping("/writeNotice") public ResponseEntity writeNotice(@RequestBody NoticeDto noticeDto) throws Exception{ noticeService.writeNotice(noticeDto); List list = noticeService...
Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.class]: Bean instantiation via factory method failed; 이와 같은 에러나 났을 때는 application.properties에 있는 # m..
pom.xml 설정 file을 업로드 하기 위해서는 제일 먼저 pom.xml에서 commons-fileupload를 추가해주어야 합니다. commons-fileupload commons-fileupload 1.3.3 servlet-context.xml 설정 servlet-context에서 multipartResolver을 추가합니다. 주의할점은 upload파일을 resources밑에 두고 싶다면 꼭 servlet-context.xml에서 mapping을 해주어야 한다는 것 입니다. .jsp 파일 설정 form의 enctype="multipart/form-data"로 수정합니다. 업로드한 파일 이미지는 로 가져옵니다. controller 설정 public ModelAndView doRegist(User u..
Interceptor 등록하기 servlet-context.xml 위와 같이 servlet-context.xml에서 bean으로 Interceptor가 있는 경로를 지정하여 저장해줍니다. 그리고 그 아래에 Interceptor가 관여할 메소드들이 있는 경로를 mapping해주고 참조할(ref) Interceptor클래스의 id를 지정해줍니다. Interceptor 순서정하기 인터셉트는 여러 클래스를 등록하는것이 가능합니다. 인터셉트가 실행되는 순서도 servlet-context.xml에서 정할 수 있습니다. servlet-context.xml에서 위와같이 Interceptor를 등록했다면 진행 순서는 아래와 같습니다. Interceptor 클래스 만들기 @SuppressWarnings("deprecati..
1. DataSource에 @Bean표시를 해주지 않을 때, 일어나는 오류 No qualifying bean of type 'javax.sql.DataSource' 오류 해결방법 Appliconfig.java 파일에 있는 DataSource메소드에 @Bean표시를 해준다. 2. RepoImple에 @Repository를 선언해 주지 않았을 때 일어나는 오류 3. ServiceImple에 @Service를 선언해 주지 않았을 때 일어나는 오류 4. SLF4J: Class path contains multiple SLF4J bindings Spring-boot-starter-web 패키지에는 Spring-boot-starter-logging을 dependency로 참조하고 있다. 만약 여기서 Spring-b..
해결방법 sudo lsof -PiTCP -sTCP:LISTEN // 현재 열려있는 포트목록을 볼 수 있다. COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME mysqld *** _mysql ** IPv6 0t0 TCP *:33060 (LISTEN) mysqld *** _mysql ** IPv6 0t0 TCP *:3306 (LISTEN) java 123 user ** IPv6 0t0 TCP *:8080 (LISTEN) // 이 8080이 Spring서버이다. sudo kill -9 PID // 위에서 얻은 PID(123)를 이용해 서버를 끈다.