| app | - org.boot.DemoApplication |
| Scheduler | - org.boot.scheduler.ScheduledTasks |
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2018-02-17 오후 3:56 16 application.properties
-a---- 2018-02-17 오후 3:55 15851197 springboot-default-0.0.1-SNAPSHOT.war
java -jar springboot-default-0.0.1-SNAPSHOT.war --spring.config.location=application.properties
- build.gradle
dependencies {
...
// for jsp
compile('javax.servlet:jstl')
compile('org.apache.tomcat.embed:tomcat-embed-jasper')
...
}
- pom.xml
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
- application.yml
...
spring:
mvc:
view:
prefix: /WEB-INF/jsp/
suffix: .jsp
...
- Controller
package org.boot.controller;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/jsp/**")
@Slf4j
public class JspTestController {
@GetMapping("/home")
public String home(Model model) {
log.info("## request home page");
model.addAttribute("title", "SpringBoot JSP test");
return "home";
}
}
- JSP
webapp/WEB-INF/jsp/home.jsp
- test
http://localhost:8080/boot-demo/jsp/home