项目打包之后遇到的问题

项目打包之后遇到的问题
我做了一个项目,已经部署上去了,所有功能都能用,在不刷新的前提下,一刷新就404,只有访问/路径,会重定向到/login上。然后我就创建一个空项目,试一下,在本地部署也是这个情况。在本地部署没有使用nginx,前端dist放在一个spring boot空项目,直接打jar包,运行,刷新404,我看百度都是说改hash和nginx配置,我在本地运行都没有用nginx配置个啥,我写的项目用了锚点,hash模式冲突,又搞不了,正不知道咋办,主要是本地刷新都404,部署上去那肯定404

打包之后的dist下的文件扔到一个spring boot空项目下面的resource/static文件下

img

直接运行,访问前端,是可以的

img

只要刷新或者跳转都会404

img

不知道怎么解决,帮助下

你这是想做什么,打包一个项目,然后来当工具包用吗?

路由的问题,hash路由试一下

  • 这篇博客: 图片上传到后端,但是再读取图片显示到前端就不显示中的 补充 在spring boot中上传图片回显问题 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 除非那种经常不换的图片存在项目下的图片文件夹里,像需要上传的图片一般是不存储在项目里的,会存储图片数据库,或者自己创建的库等等,因为毕设没必要再弄一个图片数据库了,为了方便就直接存储在项目里了,出现了上传成功后不能回显的问题( 上传后可以重新部署,就可以显示,但是不可能每次上传都重新部署吧):

    其他的和上面的一致,就是在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