项目打包之后遇到的问题
我做了一个项目,已经部署上去了,所有功能都能用,在不刷新的前提下,一刷新就404,只有访问/路径,会重定向到/login上。然后我就创建一个空项目,试一下,在本地部署也是这个情况。在本地部署没有使用nginx,前端dist放在一个spring boot空项目,直接打jar包,运行,刷新404,我看百度都是说改hash和nginx配置,我在本地运行都没有用nginx配置个啥,我写的项目用了锚点,hash模式冲突,又搞不了,正不知道咋办,主要是本地刷新都404,部署上去那肯定404
打包之后的dist下的文件扔到一个spring boot空项目下面的resource/static文件下
直接运行,访问前端,是可以的
只要刷新或者跳转都会404
不知道怎么解决,帮助下
你这是想做什么,打包一个项目,然后来当工具包用吗?
路由的问题,hash路由试一下
除非那种经常不换的图片存在项目下的图片文件夹里,像需要上传的图片一般是不存储在项目里的,会存储图片数据库,或者自己创建的库等等,因为毕设没必要再弄一个图片数据库了,为了方便就直接存储在项目里了,出现了上传成功后不能回显的问题( 上传后可以重新部署,就可以显示,但是不可能每次上传都重新部署吧):
其他的和上面的一致,就是在webapp下有一个配置类
/**
* 静态资源映射
*/
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
//相对路径映射 因为不重新部署,这个就会显示404
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
//绝对路径映射 ,这个不重新部署就可以回显,因为映射你的本地
registry.addResourceHandler("/head_shot/**").addResourceLocations("file:D:\\IDEAworkspace\\hr-ms\\webapp\\src\\main\\resources\\static\\head_shot\\");
}
}
我做了一个项目,已经部署上去了,所有功能都能用,在不刷新的前提下,一刷新就404,只有访问/路径,会重定向到/login上。然后我就创建一个空项目,试一下,在本地部署也是这个情况。在本地部署没有使用nginx,前端dist放在一个spring boot空项目,直接打jar包,运行,刷新404,我看百度都是说改hash和nginx配置,我在本地运行都没有用nginx配置个啥,我写的项目用了锚点,hash模式冲突,又搞不了,正不知道咋办,主要是本地刷新都404,部署上去那肯定404