springboot搭建jsp解析工程記錄

現在的工程很多都是前後端分離的工程,後端更多的微服務的角色。但還是有一些工程會使用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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章