PS:通过查看他人博客自己东拼西凑出来的,不一定完备精确,请谨慎对待
1:打包为jar或war后创造jsp文件无法访问或404等:
如果想学习Java工程化、高性能及分布式、深入浅出。微做事、Spring,MyBatis,Netty源码剖析的朋友可以加我的Java高等互换:854630135,群里有阿里大牛直播讲解技能,以及Java大型互联网技能的视频免费分享给大家。
可能缘故原由1:controller掌握类不在启动类所在的目录下的或子目录中
可能缘故原由2:访问网址直策应用ip:端口号/url就行,不须要加项目名!
!
!
可能缘故原由3:资源文件不在打包的范围内,须要在build标签内进行配置。详细配置在整合过程中有解释
整合过程:
旧项目的页面利用jsp完成,但是SpringBoot对付jsp的支持较差,须要额外添加依赖。
1:登录https://start.spring.io下载模板,根据需求添加所需的依赖。个人搭建demo利用的是jdk1.8,maven版本是3.5.4,IDE为MyEclipse2017C1.
2:MyEclipse下导入demo,选择Existing Maven Projects
如果想学习Java工程化、高性能及分布式、深入浅出。微做事、Spring,MyBatis,Netty源码剖析的朋友可以加我的Java高等互换:854630135,群里有阿里大牛直播讲解技能,以及Java大型互联网技能的视频免费分享给大家。
导入完毕后的目录构造如图所示():
3:将project转换为WebProject:项目上右键并选择properties并勾选为Dynamic Web Module,点击箭头3所指的地方进行根目录的配置。
设置根目录名为src/main/webapp,记得勾选自动天生web.xml。
如果想学习Java工程化、高性能及分布式、深入浅出。微做事、Spring,MyBatis,Netty源码剖析的朋友可以加我的Java高等互换:854630135,群里有阿里大牛直播讲解技能,以及Java大型互联网技能的视频免费分享给大家。
4:pom.xml中添加对jsp和tomcat的依赖,还须要在build标签内添加对资源文件的编译配置。
添加依赖:
1 <dependency> 2 <groupId>org.apache.tomcat.embed</groupId> 3 <artifactId>tomcat-embed-jasper</artifactId> 4 <scope>provided</scope> 5 </dependency> 6 <dependency> 7 <groupId>javax.servlet</groupId> 8 <artifactId>javax.servlet-api</artifactId> 9 <scope>provided</scope>10 </dependency>11 <dependency>12 <groupId>org.springframework.boot</groupId>13 <artifactId>spring-boot-starter-tomcat</artifactId>14 <scope>provided</scope>15 </dependency>
自定义资源文件的编译位置,附上完全的build标签内的内容:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!-- jsp打包必须限定此版本号 --> <version>1.4.2.RELEASE</version> </plugin> </plugins> <!-- 自定义资源文件的打包办法及编译位置 --> <resources> <!-- 打包时将jsp文件拷贝到META-INF目录下--> <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> <resource> <directory>src/main/java</directory> <!-- 资源文件须要打消java文件 --> <excludes> <exclude>/.java</exclude> </excludes> </resource> </resources> </build>
记得右键——>Maven——>UpdateProject.
此时如果src/main/webapp不是sourcefolder可以右键选择该文件夹——>BuildPath——》Use as sourcefolder
5:添加Controller,在application.xml中添加springmvc的视图解析器的前后缀
@Controllerpublic class HelloController { @RequestMapping(\"大众/hello\"大众) public String Hello(){ return \"大众Hello\公众; } }
此时的目录构造:
如果想学习Java工程化、高性能及分布式、深入浅出。微做事、Spring,MyBatis,Netty源码剖析的朋友可以加我的Java高等互换:854630135,群里有阿里大牛直播讲解技能,以及Java大型互联网技能的视频免费分享给大家。
通过maven的clean install命令先打消后安装。掌握台提示build success 。
打包办法可以在pom.xml中的packaging标签中设置(jar或者war等)。随后可以在事情空间该项眼前的target目录找到打包好的文件,在maven确当地仓库也可以找到。
cmd进入jar包所在目录之后,java -jar demo.jar即可完成启动。
浏览器访问即可:不要加项目名