現在的工程很多都是前後端分離的工程,後端更多的微服務的角色。但還是有一些工程會使用jsp,thymeleaf 這樣的作爲頁面展示。這篇記錄了該類型的搭建
主要結構如下:
jsp放在webapp/WEB-INF/jsp裏
applicaion.properties
主要是配置jsp的解析的路徑
spring.mvc.view.suffix=.jsp
spring.mvc.view.prefix=/WEB-INF/jsp/
gradle 的配置(maven的配置是一樣的)
plugins {
id 'org.springframework.boot' version '2.1.7.RELEASE'
id 'java'
}
apply plugin: 'io.spring.dependency-management'
apply plugin: 'war'
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
repositories {
mavenCentral()
}
configurations {
developmentOnly
runtimeClasspath {
extendsFrom developmentOnly
}
}
war{
baseName ="demo" //war名稱
}
dependencies {
//如果想在jboss裏運行起來需要加入
providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')
//如果想在內嵌的tomcat裏啓動並且能解析jsp的話,需要加入這句。並且註釋到上面的那行引入
//compile('org.apache.tomcat.embed:tomcat-embed-jasper')
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
developmentOnly("org.springframework.boot:spring-boot-devtools")
}
注意
dependencies 裏的配置,在jboss裏啓動和main方法(內置的tomcat)啓動不同。
配置到jboss裏步驟
1.edit configurations
2.
3.
在jboss裏啓動後默認的web context是
http://localhost:8080/demo-0.0.1/
如果需要改成http://localhost:8080/demo
可以加個jboss-web.xml到webapp下
<jboss-web>
<context-root>demo</context-root>
</jboss-web>