* 【新增】每次发布大版本时,将 yudao-ui-admin 编译后,放到 yudao-server 项目中,可以快速体验,无需搭建前端开发环境

This commit is contained in:
YunaiV
2022-02-04 22:56:00 +08:00
parent 470d1a3a35
commit cb3b172ecc
172 changed files with 34378 additions and 21 deletions

View File

@ -0,0 +1,35 @@
package cn.iocoder.yudao.server.framework.ui.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/**
* yudao-admin-ui 的配置类
*
* @author 芋道源码
*/
@Configuration
public class AdminUiConfiguration implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/admin-ui/**", "/admin-ui/", "/admin-ui")
.addResourceLocations("classpath:/admin-ui/")
// 自定义 ClassPathResource 实现类,在前端请求的地址匹配不到对应的路径时,强制使用 /admin-ui/index.html 资源
// 本质上,等价于 nginx 在处理不到 Vue 的请求地址时try_files 到 index.html 地址
// 想要彻底理解,可以调试 ResourceHttpRequestHandler 的 resolveResourceLocations 方法,前端请求 /admin-ui/system/tenant 地址
.addResourceLocations(new ClassPathResource("/admin-ui/index.html") {
@Override
public Resource createRelative(String relativePath) {
return this;
}
})
;
}
}

View File

@ -0,0 +1,11 @@
package cn.iocoder.yudao.server.framework.ui.core;
import org.springframework.boot.web.servlet.error.ErrorController;
//@Controller
//@RequestMapping("/admin-ui/")
public class AdminUiController implements ErrorController {
// public String
}

View File

@ -0,0 +1,4 @@
/**
* 占位
*/
package cn.iocoder.yudao.server.framework.ui.core;

View File

@ -0,0 +1,7 @@
/**
* 目的:解决后端开发,不太擅长 node 环境的配置,导致启动 yudao-admin-ui 项目一直失败
* 所以,本项目将 yudao-admin-ui 项目通过 npm run build:demo1024 的方式,将它构建成静态资源,
* 然后,使用 Spring Boot 作为静态资源服务器,进行启动访问。
* 注意,这个项目仅仅作为后端开发的快速体验,并不要部署到生产环境!!!
*/
package cn.iocoder.yudao.server.framework.ui;