SpringBoot静态资源整合Bootstrap(十)上

简介: SpringBoot静态资源整合Bootstrap(十)

这一节,老蝴蝶带着大家准备写一个简单的模块项目,采用 Bootstrap 及其衍生框架。


按照上一章节 Static 项目内容,创建一个 StaticBootstrap项目,添加相关的依赖,主要类和配置信息。


一. 前期环境搭建


一.一 准备静态资源


be22af44278889129b925f7fdf830575.png


static 目录下 放置静态资源和相关的插件信息,包括 juqery,boostrap.js ,bootstrap-table.js 等常见的前端插件库。


74d709a32742a844aa6ca408bddfb021.png


templates 目录下 放置我们要编写的业务页面代码。


一.二 映射信息配置


采用 继承 WebMvcConfigureAdapter 类的方法进行静态资源映射信息。


@Configuration
public class MvcConfig extends WebMvcConfigurerAdapter {
    /**
     * 配置静态的资源信息
     * @param registry
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
       registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/");
        registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
        //映射 static 目录
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
        //放置其他 业务页面资源
        registry.addResourceHandler("/**").addResourceLocations("classpath:/templates/");
    }
}


一.三 其它主要后端代码


一.三.一 OutputResult 返回结果类


注意,这儿只定义成功的信息。


@Data
public class OutputResult implements Serializable {
    /**
     * @param code 响应代码
     * @param message 响应信息
     * @param data 响应的数据
     */
    private Integer code;
    private String message;
    private Map<String,Object> data=new HashMap<String,Object>();
    /**
     * 构造方法 私有。 避免外部构造
     */
    private OutputResult(){
    }
    /**
     * 成功
     * @return
     */
    public static  OutputResult success(){
        OutputResult outputResult=new OutputResult();
        outputResult.code=200;
        outputResult.message="成功";
        return outputResult;
    }
    /**
     * 成功
     * @param data  要响应的数据
     * @return
     */
    public static  OutputResult success(Object data){
        OutputResult outputResult=new OutputResult();
        outputResult.code=200;
        outputResult.message="成功";
        outputResult.data.put("result",data);
        return outputResult;
    }
}


一.三.二 控制器 UserController


service, mapper 都是常规的写法,与前面 Static 项目一致。


@RestController
@RequestMapping("/user")
public class UserController {
    @Autowired
    private UserService userService;
    @PostMapping("/addUser")
    private OutputResult addUser(@RequestBody User user){
         userService.addUser(user);
         return OutputResult.success();
    }
    @PostMapping("/updateUser")
    private OutputResult udpateUser(@RequestBody User user){
        userService.updateUser(user);
        return OutputResult.success();
    }
    @PostMapping("/deleteUser")
    private OutputResult deleteUser(@RequestBody User user){
        userService.deleteUser(user.getId());
        return OutputResult.success();
    }
    @GetMapping("/getUserById")
    public OutputResult getUserById(@RequestBody User user){
        User result= userService.findById(user.getId());
        return OutputResult.success(result);
    }
    @GetMapping("/findAll")
    public OutputResult findAll(){
        List<User> userList= userService.findAll();
        return OutputResult.success(userList);
    }
}



相关文章
|
1月前
|
JavaScript 前端开发 Java
SpringBoot之静态资源规则与定制化
SpringBoot之静态资源规则与定制化
|
1月前
|
移动开发 Java HTML5
Springboot web静态资源配置
Springboot web静态资源配置
67 0
|
1月前
|
前端开发 JavaScript Java
Springboot 使用thymeleaf 服务器无法加载resources中的静态资源异常处理
Springboot 使用thymeleaf 服务器无法加载resources中的静态资源异常处理
318 0
|
8月前
|
Java 关系型数据库 MySQL
[笔记]Springboot入门《一》springboot+jpa+bootstrap+crud
[笔记]Springboot入门《一》springboot+jpa+bootstrap+crud
|
12天前
|
开发框架 Java .NET
基于SpringBoot+Bootstrap【爱码个人博客系统】附源码
基于SpringBoot+Bootstrap【爱码个人博客系统】附源码
17 1
|
21天前
|
搜索推荐 前端开发 JavaScript
SpringBoot静态资源访问控制和封装集成方案
该文档描述了对基于SpringBoot的项目框架进行优化和整合的过程。原先采用前后端分离,后端兼做前端,但随着项目增多,升级维护变得复杂。因此,决定整合后台管理页面与后端代码,统一发布。设计上,框架包含后台管理资源,项目则配置具体业务页面,项目可通过覆盖框架资源实现个性化。关键步骤包括:自定义静态资源访问路径、解决图标与字体文件访问问题、设定自定义欢迎页面和页面图标,以及确保项目能正确访问框架静态资源。通过扫描jar包、解压和拷贝资源到项目目录,实现了框架静态资源的动态加载。此外,调整静态资源访问优先级,保证正确加载。最终实现支持jar和war包的项目结构优化。
59 4
|
1月前
|
前端开发 JavaScript Java
Springboot静态资源访问、上传、回显和下载
Springboot静态资源访问、上传、回显和下载
Springboot静态资源访问、上传、回显和下载
|
8月前
|
Java Spring
springboot中的静态资源规则~
springboot中的静态资源规则~
|
1月前
|
XML Java API
Spring Boot中使用集成swagger-bootstrap-ui
Spring Boot中使用集成swagger-bootstrap-ui
57 0
|
1月前
|
Java
Springboot配置静态资源
Springboot配置静态资源
24 1