2025年pytorch模型部署到springbootweb(pytorch模型部署到java)

pytorch模型部署到springbootweb(pytorch模型部署到java)学习目的 在 idea 上新建一个 springboot 项目 了解 springboot 如何工作 在新建项目的页面选择 Spring Intitalizr 点击 next 修改以下两项 继续点击 next 左边选择 web 中间选择 spring web 点击 next 点击 finish 点击右下角弹出来的 import changes 以后每次修改完 pom xml 都需要重新 import changes

大家好,我是讯享网,很高兴认识大家。



学习目的:在idea上新建一个springboot项目,了解springboot如何工作。

在IDEA中springboot项目的经过模型处理后的保存在目录下的图片数据如何传至端口_java
讯享网

在新建项目的页面选择Spring Intitalizr,点击next

在IDEA中springboot项目的经过模型处理后的保存在目录下的图片数据如何传至端口_maven_02

修改以下两项,继续点击next

在IDEA中springboot项目的经过模型处理后的保存在目录下的图片数据如何传至端口_tomcat_03

左边选择web,中间选择spring web,点击next

在IDEA中springboot项目的经过模型处理后的保存在目录下的图片数据如何传至端口_maven_04

点击finish

在IDEA中springboot项目的经过模型处理后的保存在目录下的图片数据如何传至端口_java_05

点击右下角弹出来的import changes,以后每次修改完pom.xml,都需要重新import changes。

在IDEA中springboot项目的经过模型处理后的保存在目录下的图片数据如何传至端口_maven_06

下面是新建的工程的目录结构

在IDEA中springboot项目的经过模型处理后的保存在目录下的图片数据如何传至端口_spring_07

新建一个cn.vaefun.springboot1.web包,并新建一个HelloSpringBoot的类。

@RestController注解是spring4的新注解,是@ResponseBody和@Controller的缩写。这个类是springboot的一个普通控制器。

运行自动生成的主类,看到springboot项目已经启动

在IDEA中springboot项目的经过模型处理后的保存在目录下的图片数据如何传至端口_java_08

在浏览器访问http://localhost:8080/hello,浏览器显示控制器中return的信息

在IDEA中springboot项目的经过模型处理后的保存在目录下的图片数据如何传至端口_spring_09

打包成jar

终端进入项目的路径:

运行打包命令:mvn install,稍等一会打包成功。

在IDEA中springboot项目的经过模型处理后的保存在目录下的图片数据如何传至端口_java_10

在target目录下生成了一个springboot1-0.0.1-SNAPSHOT.jar

运行该jar:java -jar target/springboot1-0.0.1-SNAPSHOT.jar

在IDEA中springboot项目的经过模型处理后的保存在目录下的图片数据如何传至端口_tomcat_11

在浏览器访问http://localhost:8080/hello,可以访问到return的内容。

打包成war包

修改主类:新加@ServletComponentScan注解,并且继承SpringBootServletInitializer

修改pom.xml

打包成war的声明:<packaging>war</packaging>

因为war包要放在Tomcat的webapps中,所以spring-boot-starter-tomcat修改为 provided方式,以避免和独立 tomcat 容器的冲突。表示provided 只在编译和测试的时候使用,打包的时候就没它了。

打包命令:mvn clean package

整合JSP

修改src/main/resources/application.properties配置文件,用于视图重定向到jsp文件。

在src/main中新建文件夹webapp/WEB-INF/jsp(注意下面的操作)。

打开项目设置的Modules,新建一个web(如果没有的话),在web resource directories中点击+号,路径选择刚才新建的webapp。

在IDEA中springboot项目的经过模型处理后的保存在目录下的图片数据如何传至端口_tomcat_12

最后create artifact。

在IDEA中springboot项目的经过模型处理后的保存在目录下的图片数据如何传至端口_spring boot_13

修改控制器,注意这次的注解只是Controller,return的hello是要去找hello.jsp。

在jsp文件夹中新建hello.jsp

pom.xml需要新增对JSP的依赖

启动项目

在IDEA中springboot项目的经过模型处理后的保存在目录下的图片数据如何传至端口_java_14

热部署

在Part 6中的pom.xml中已经增加了热部署的依赖和插件,热部署就是当你做了一些修改之后,不需要手动重启项目,当发现任何类发生了改变,马上通过JVM类加载的方式,加载最新的类到虚拟机中。 这样就不需要重新启动也能看到修改后的效果。

如果做完这些测试没有生效的话,可以参考Windows下面继续的一些设置:

在IDEA中springboot项目的经过模型处理后的保存在目录下的图片数据如何传至端口_maven_15

实测会有大概10秒左右的延迟。

修改端口和上下文路径

修改application的配置文件

此时就需要访问该路径:http://localhost:8888/test/hello

在IDEA中springboot项目的经过模型处理后的保存在目录下的图片数据如何传至端口_spring_16

yml配置文件

在IDEA中springboot项目的经过模型处理后的保存在目录下的图片数据如何传至端口_maven_17

详细格式参考:SpringBoot系列教材 (十)- 基础 - springboot中用yml方式进行配置


自己遇到的一些问题:

新建的项目,如果pom.xml文件报红:右键项目-maven-reimport

浏览器访问的时候遇到白页错误(Whitelabel Error Page):仔细检查路径是否正确,确认Modules中的web路径设置是否正确。

热部署不生效,确认一下插件是否fork为true,启动插件,然后进行相关设置。

小讯
上一篇 2025-05-01 09:42
下一篇 2025-05-08 21:29

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/188238.html