如何将VUE和springboot项目打成同一个包,可以直接点击运行,或者使用一个批处理文件.bat文件,直接启动项目。数据库使用的是mysql。根据情况可以添加nginx。尽量使windows电脑不需要下载软甲或者配置。
3条回答 默认 最新
- Kwan的解忧杂货铺@新空间代码工作室 2024-03-18 11:16关注
!春明! 上午好☀️☀️☀️️
本答案参考ChatGPT-3.5将VUE和springboot项目打成同一个包,可以直接点击运行,或者使用一个批处理文件.bat文件启动项目的解决方案如下:
解决方案一:使用Spring Boot的内嵌Tomcat服务器
-
修改Vue项目的配置文件,在
config/index.js
文件中设置assetsPublicPath
为根路径/
,确保打包后的静态文件可以正确访问。 -
在Vue项目的根目录下执行
npm run build
命令,将Vue项目打包生成静态文件。 -
将生成的静态文件
dist
目录下的所有文件复制到Spring Boot项目的src/main/resources/static
目录下。 -
在Spring Boot项目中添加Spring Boot Maven插件,配置pom.xml文件,确保可以将Spring Boot项目打包成可执行的jar包。 示例的pom.xml文件如下:
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>com.example.Application</mainClass> <!-- 指定Spring Boot项目的启动类 --> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin>
- 在Spring Boot项目的启动类中,添加
@RestController
注解,创建一个用于访问静态文件的接口。示例代码如下:
@RestController public class StaticController { @RequestMapping("/") public String index() { return "index"; } }
-
使用Maven命令将Spring Boot项目打包成jar文件:
mvn clean package
。 -
在Spring Boot项目的根目录下创建一个批处理文件.bat文件,内容如下:
java -jar your-project-name.jar
- 双击批处理文件.bat即可启动Spring Boot项目。
解决方案二:使用Nginx进行反向代理
-
将Vue项目打包生成静态文件,生成的文件复制到Nginx的静态文件目录下,例如
/usr/share/nginx/html
。 -
修改Nginx的配置文件
nginx.conf
,配置反向代理,将请求转发到Spring Boot项目的地址和端口。 示例nginx.conf文件的配置如下:
http { server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html; } location /api { proxy_pass http://localhost:8080; # 替换成Spring Boot项目的地址和端口 proxy_set_header X-Real-IP $remote_addr; } } }
-
启动Nginx。
-
在Spring Boot项目的启动类中,添加
@RequestMapping
注解,创建一个用于访问接口的方法。示例代码如下:
@RestController public class ApiController { @RequestMapping("/api/test") public String test() { return "hello"; } }
-
使用Maven命令打包Spring Boot项目。
-
在Windows电脑上安装Nginx,并启动Nginx服务。
-
双击Vue项目生成的index.html文件即可访问项目。
使用Nginx进行反向代理的方式可以将前端和后端项目分离部署,更加灵活,并且无需每次修改配置文件后重新打包。
解决 无用评论 打赏 举报 -
悬赏问题
- ¥15 剑网三内存脚本有没有作者可以做
- ¥15 c#转安卓 java html
- ¥15 os.listdir文件路径找不到
- ¥15 使用gojs3.0,如何在nodeDataArray设置好text的位置,再go.TextBlock alignment中进行相应的改变
- ¥15 psfusion图像融合指标很低
- ¥15 银河麒麟linux系统如何修改/etc/hosts权限为777
- ¥50 医院HIS系统代码、逻辑学习
- ¥30 docker离线安装mysql报错,如何解决?
- ¥15 构建工单的总账影响在哪里查询或修改
- ¥15 三个简单项目写完之后有重赏之后联系我