SpringCloud项目整合JSP,打成jar包出现的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29963323/article/details/81511397

因为最近要为公司完成一个小工具,需要用到简单的页面,所以就用SpringCloud项目去整合JSP去完成,但是出现了许许多多的问题,打成jar包之后会读取不到配置文件,或者读取不到JSP页面,就一直访问不到页面。下面把修改完成的配置放上。

首先在pom文件中加入支持jsp的依赖。

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

<dependency>
	<groupId>javax.servlet</groupId>
	<artifactId>javax.servlet-api</artifactId>
</dependency>

<!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
<dependency>
	<groupId>javax.servlet</groupId>
	<artifactId>jstl</artifactId>
	<version>1.2</version>
</dependency>

在yml中加入jsp的访问路径。

 mvc:
      view:
        prefix: /WEB-INF/views/
        suffix: .jsp

在pom文件中再加入插件和resources,有一些没用的插件,可以不用,plugin版本用1.4.2 RELEASE,其他版本可能会出错,代码如下。

<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<version>1.4.2.RELEASE</version>
				<configuration>
					<!-- 启动类的路径 -->
                    <mainClass>com.xxx.XXXtApplication</mainClass>
                </configuration>
				<executions>
					<execution>
						<goals>
							<goal>repackage</goal>
						</goals>
					</execution>
				</executions>
			</plugin>

			<plugin>
				<groupId>org.mybatis.generator</groupId>
				<artifactId>mybatis-generator-maven-plugin</artifactId>
				<version>1.3.5</version>
				<configuration>
					<!--允许移动生成的文件 -->
					<verbose>true</verbose>
					<!-- 是否覆盖 -->
					<overwrite>true</overwrite>
				</configuration>

				<dependencies>
					<dependency>
						<groupId> mysql</groupId>
						<artifactId> mysql-connector-java</artifactId>
						<version>5.1.30</version>
					</dependency>
				</dependencies>
			</plugin>
		</plugins>
		<resources>
			<resource>
		         <!-- 指定resources插件处理哪个目录下的资源文件 -->
		         <directory>src/main/webapp</directory>
		         <!--注意此次必须要放在此目录下才能被访问到 -->
		         <targetPath>META-INF/resources</targetPath>
		         <includes>
		            <include>**/**</include>
		         </includes>
		     </resource>
		      <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/**</include>
                </includes>
                <filtering>false</filtering>
            </resource>
     </resources>
	</build>

在打包之前把项目最好都update一下,否则mvn install可能会出现问题,这样,打的jar包就回访问到配置文件了。

一个问题搞了我一天了-.-...

猜你喜欢

转载自blog.csdn.net/qq_29963323/article/details/81511397