vue打包部署到springboot中,看这篇就够了
要将Vue项目打包并部署到Spring Boot中,你需要按照以下步骤操作:
- 在Vue项目中构建生产版本的静态文件:
npm run build
- 将构建好的
dist
目录中的文件复制到Spring Boot项目的资源文件夹中(通常是src/main/resources/static
)。 - 在Spring Boot项目中配置内置的Tomcat服务器为静态资源服务。你可以创建一个配置类来覆盖默认的资源处理:
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**")
.addResourceLocations("classpath:/static/");
}
}
- 启动Spring Boot应用,确保Vue项目中的
index.html
是作为Spring Boot的首页。 - 如果你需要将Vue应用作为Spring Boot的一部分运行,你可以在Spring Boot的控制器中添加一个路由来重定向到Vue的
index.html
:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.servlet.view.RedirectView;
@Controller
public class WebController {
@GetMapping("/")
public RedirectView index() {
return new RedirectView("/index.html");
}
}
- 最后,确保Vue项目中的路由模式是
history
模式,这样可以避免与Spring Boot的路由冲突。在Vue的router/index.js
中设置:
export default new Router({
mode: 'history',
routes: [
// ...
]
});
完成以上步骤后,你的Vue项目就可以作为Spring Boot的一部分运行了。用户访问Spring Boot服务器的根路径时,会自动重定向到Vue应用的首页。
评论已关闭