Springboot、VUE启动后外部无法通过IP+端口方式访问,只能本地访问localhost

本文介绍了解决SpringBoot应用及Vue项目只能通过127.0.0.1或localhost访问的问题,提供了配置application.properties及index.js文件的方法,使应用能够通过本地IP地址进行访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

问题描述

启动springboot后(活着部署到服务上时),可通过127.0.0.1、localhost访问,但无法通过IP地址 如:192.168.1.2访问

解决方法

修改配置文件application.properties中 server.address = 0.0.0.0 便可访问。
具体的原因是因为127.0.0.1可能会使用ipv6。

127.0.0.1与0.0.0.0的区别

内容:待补充

 

下述为VUE项目的解决方法:

修改项目config目录下index.js文件的host为:0.0.0.0,然后重启服务,即可通过ip访问该项目

如果遇到无法登录的情况,则需要修改dev.env.js文件,修改COOKIE_DOMAIN和BOSS_URL的ip为自己本机ip即可

 

### Spring Boot与Vue集成教程 #### 项目结构概述 在一个典型的Spring Boot + Vue.js项目中,通常会采用前后端分离架构。后端主要负责业务逻辑处理以及数据接口提供;前端则专注于用户界面展示和交互设计。 对于后端部分,在`src/main/java/com/example/demo/`目录下建立控制器类文件用于定义API接口[^2]: ```java package com.example.demo.controller; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.beans.factory.annotation.Autowired; @RestController @RequestMapping("/api/goods") public class GoodsController { @Autowired private GoodsService goodsService; } ``` 而前端工程一般位于独立的文件夹内(比如命名为`vue-client`),其中包含了所有的静态资源如HTML页面、JavaScript脚本等[^3]。 #### 创建Vue应用并配置代理服务器 为了实现跨域请求,在开发阶段可以利用webpack-dev-server提供的proxy功能来解决这个问题。编辑项目的`vue.config.js`: ```javascript module.exports = { devServer: { proxy: 'http://localhost:8080' } }; ``` 这里假设后端服务运行于8080端口上,当发起HTTP请求至/api路径下的任何URL时将会被转发给该地址[^1]。 #### 构建Docker镜像部署应用程序 完成编码工作之后可以通过容器化技术简化发布流程。编写好相应的Dockerfile以便自动化打包过程: ```dockerfile FROM node:lts-alpine AS build-stage WORKDIR /app COPY package*.json ./ RUN npm install COPY . . RUN npm run build FROM openjdk:17-jdk-alpine AS runtime-stage VOLUME /tmp ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"] EXPOSE 8080 ``` 最后一步就是启动容器实例了,命令如下所示: ```bash docker build -t demo-app:latest . docker run -d -p 8088:80 --name demo-container demo-app ``` 上述操作将使Web应用可访问外部网络环境中的指定主机名或IP地址加上映射后的端口号处。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值