jar를 쉽게 묶어주는 이클립스 플러그인입니다.


보통 서버에 프로젝트를 jar파일로 묶어 올리게 되면 해당 프로젝트에 Add된 jar들의 path는 일일이 잡아줘야됩니다.


이러한 번거로움을 해소하기 위해 나온 플러그인이 fat 플러그인입니다.


fat플러그인은 path를 잡아줄 필요없이 프로젝트 export시 Add된 jar들 까지 통으로 묶어버리는 아주 편리한 플러그인 입니다.




jar로 묶인 파일을 서버에 올린후 기타 설정없이 java -jar xxx.jar 하면 손쉽게 데몬이 가동하겠죠? ~




luna 이하버젼
http://sourceforge.net/projects/fjep/files/fatjar/fatjar_0_0_31/net.sf.fjep.fatjar_0.0.31.zip/download


net.sf.fjep.fatjar_0.0.31.jar

 

 

luna 최신버젼 or mars (참고로 neon 버젼에서는 안됩니다 ... TT)

http://www.oschina.net/code/snippet_570396_36930


net.sf.fjep.fatjar_0.0.32.jar

 



위 파일중 하나를 eclipse 설치폴더 내의 plugins 폴더 안으로 복사 후 이클립스를 재실행하면 아래와 같이 Build Fat jar가 추가됩니다.

 

 

이후는 jar-name 설정과 Main-class 만 설정해 주시면 프로젝트내에 사용된 모든 jar 파일들이 묶여서 생성되는것을 보실수 있으십니다.~

 

끝.

 

Spring Boot 시작하기 

- #9. Srping Boot JSP ModelAndView 설정하기



8장에 이어 ModelAndView 를 이용해 jstl로 데이터를 연동하는 진행해 보겠습니다.



ModelAndViewTestController.java

package com.example.controller;

import java.util.ArrayList;
import java.util.List;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class ModelAndViewTestController {
  
    @RequestMapping(value="/mv")                // http://localhost/mv
    public ModelAndView root() {
        ModelAndView mv = new ModelAndView();
        
        List listTest = new ArrayList();
        
        listTest.add("test1");
        listTest.add("test2");
        listTest.add("test3");
        
        mv.addObject("listTest",listTest);      // jstl로 호출
        mv.addObject("ObjectTest","테스트입니다."); // jstl로 호출
        mv.setViewName("mv/testMv");         // 실제 호출될 /WEB-INF/jsp/model/testMv.jsp
        return mv;                                      
    }
}

** 맨 마지막줄에 </string></string> 은 무시하셔요 **


/WEB-INF/jsp/mv/testMv.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>

ModelAndView 테스트 페이지입니다.


${ObjectTest}
${listTest}

${listTest}


로 작성하신 후

http://localhost/mv 를 호출하시면 됩니다.





Spring Boot 시작하기 

- #8. Srping Boot JSP view 설정하기



이번 장은 JSP 파일들을 연결 할 수 있는 방법을 알아 보겠습니다. viewer 의 연결은 여러가지 방법( thymeleaf, velocity 등등 )이 있으나 사용해 보지 않은 관계로 JSP viewer 로 연결토록 하겠습니다.



spring-boot-starter-web 에 포함된 tomcat 은 JSP 엔진을 포함하고 있지 않습니다.


pom.xml 에 아래 내용 추가. 

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>

<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
</dependency>

위와 같이 jasper 와 jstl 을 의존성에 포함시켜줘야 JSP파일의 구동이 가능합니다.


application.properties 에 아래 내용 추가. 

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp


jsp 파일은 Springboot 의 templates 폴더안에서 작동하지 않습니다.

/webapp/WEB-INF/jsp 폴더를 만든 다음 jsp 파일들을 넣어야됩니다.

그럼 이제 controller 와 jsp 파일을 설정해 보겠습니다.


JspViewTestController.java

package com.example.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class JspViewTestController {
    
    @RequestMapping(value="/")      // localhost
    public String root() {
        return "viewtest";          // 실제 호출될 /WEB-INF/jsp/viewtest.jsp        
    }
    
    @RequestMapping(value="/test")  // localhost/test
    public String test() {
        return "test/test2";        // 실제 호출될 /WEB-INF/jsp/test/viewtest2.jsp        
    }

}


/WEB-INF/jsp/viewtest.jsp

/WEB-INF/jsp/test/test2.jsp

위 파일들에 내용은 임의로 작성해주시면 됩니다.




위와 같이 설정해 주시면 됩니다.

http://localhost

http://localhost/test


를 하시면 jsp 파일들이 열리는 것을 확인하실수 있습니다.




다음으로 ModelAndView 설정을 알아보겠습니다.




+ Recent posts