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);
    }
}



相关文章
|
9月前
|
JavaScript 前端开发 Java
SpringBoot之静态资源规则与定制化
SpringBoot之静态资源规则与定制化
160 1
|
9月前
|
移动开发 Java HTML5
Springboot web静态资源配置
Springboot web静态资源配置
125 0
|
11天前
|
存储 前端开发 Java
Springboot静态资源映射及文件映射
在Spring Boot项目中,为了解决前端访问后端存储的图片问题,起初尝试通过静态资源映射实现,但发现这种方式仅能访问打包时已存在的文件。对于动态上传的图片(如头像),需采用资源映射配置,将特定路径映射到服务器上的文件夹,确保新上传的图片能即时访问。例如,通过`addResourceHandler(&quot;/img/**&quot;).addResourceLocations(&quot;file:E:\\myProject\\forum_server\\&quot;)`配置,使前端可通过URL直接访问图片。
Springboot静态资源映射及文件映射
|
6月前
|
SQL 前端开发 Java
springboot+bootstrap实现图书商城管理(大三下学期课程设计)
这篇文章是作者在CSDN上记录的自己的课程设计过程,详细描述了使用Spring Boot和Bootstrap框架实现的图书商城管理项目,包括了顾客端和商家端的功能要求、技术参数、设计要求、运行环境、技术要求以及开发过程中遇到的一些问题和解决办法。
springboot+bootstrap实现图书商城管理(大三下学期课程设计)
|
3月前
|
Java 数据库连接 数据库
springboot启动配置文件-bootstrap.yml常用基本配置
以上是一些常用的基本配置项,在实际应用中可能会根据需求有所变化。通过合理配置 `bootstrap.yml`文件,可以确保应用程序在启动阶段加载正确的配置,并顺利启动运行。
465 2
|
5月前
|
Java Spring
springboot静态资源目录访问,及自定义静态资源路径,index页面的访问
本文介绍了Spring Boot中静态资源的访问位置、如何进行静态资源访问测试、自定义静态资源路径和静态资源请求映射,以及如何处理自定义静态资源映射对index页面访问的影响。提供了两种解决方案:取消自定义静态资源映射或编写Controller来截获index.html的请求并重定向。
springboot静态资源目录访问,及自定义静态资源路径,index页面的访问
|
3月前
|
JavaScript 前端开发 Java
SpringBoot_web开发-webjars&静态资源映射规则
https://www.91chuli.com/ 举例:jquery前端框架
35 0
|
6月前
|
前端开发 Java Spring
springboot+thymeleaf+bootstrap 超级无敌简洁的页面展示 商城管理页面
这篇文章展示了一个使用Spring Boot、Thymeleaf和Bootstrap框架开发的简洁、响应式的商城管理页面,包括美食介绍、产品详情、购物车等功能,适合初学者学习和使用。
springboot+thymeleaf+bootstrap 超级无敌简洁的页面展示 商城管理页面
|
6月前
|
Java Spring
Spring Boot实战:静态资源无法访问
Spring Boot实战:静态资源无法访问
93 0
|
7月前
|
Java
自主定义访问路径-----SpringBoot自主定义静态资源访问路径的方法
自主定义访问路径-----SpringBoot自主定义静态资源访问路径的方法