SpringBoot整合LayUI

本文介绍如何在SpringBoot项目中整合Layui前端框架,包括配置依赖、静态资源路径、Thymeleaf模板、控制器及访问入口等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Springboot框架整合使用Layui,配置过程如下:

一、新建Springboot工程

配置POM:

 <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

二、将layui解压在static文件夹下

在这里插入图片描述

三、配置application.yml

server:
  port: 8807
  tomcat:
    uri-encoding: UTF-8
spring:
  #  datasource:
  #    type: com.alibaba.druid.pool.DruidDataSource
  application:
    name: *******
  thymeleaf:
    #    prefix: classpath:/web/
    cache: false

四、配置拦截器访问静态资源

由于WebMvcConfigurerAdapter 的废弃,现今配置拦截器可使用 继承 WebMvcConfigurationSupport。

@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {
    //通过重写配置方法覆盖

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
   registry.addResourceHandler("/mapper/**").addResourceLocations("classpath:/mapper/");//mapper.xml
        registry.addResourceHandler("/**")
                .addResourceLocations("classpath:/static/")
                .addResourceLocations("classpath:/templates/");
        super.addResourceHandlers(registry);
    }
  }

五、在templates下新建index.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>layout 后台大布局 - Layui</title>
    <link rel="stylesheet" href="/lib/layui-v2.5.5/css/layui.css">
</head>
<body class="layui-layout-body">
<div class="layui-layout layui-layout-admin">
    <div class="layui-header">
        <div class="layui-logo">layui 后台布局</div>
        <!-- 头部区域(可配合layui已有的水平导航) -->
        <ul class="layui-nav layui-layout-left">
            <li class="layui-nav-item"><a href="">控制台</a></li>
            <li class="layui-nav-item"><a href="">商品管理</a></li>
            <li class="layui-nav-item"><a href="">用户</a></li>
            <li class="layui-nav-item">
                <a href="javascript:;">其它系统</a>
                <dl class="layui-nav-child">
                    <dd><a href="">邮件管理</a></dd>
                    <dd><a href="">消息管理</a></dd>
                    <dd><a href="">授权管理</a></dd>
                </dl>
            </li>
        </ul>
        <ul class="layui-nav layui-layout-right">
            <li class="layui-nav-item">
                <a href="javascript:;">
                    <img src="http://t.cn/RCzsdCq" class="layui-nav-img">
                    贤心
                </a>
                <dl class="layui-nav-child">
                    <dd><a href="">基本资料</a></dd>
                    <dd><a href="">安全设置</a></dd>
                </dl>
            </li>
            <li class="layui-nav-item"><a href="">退了</a></li>
        </ul>
    </div>

    <div class="layui-side layui-bg-black">
        <div class="layui-side-scroll">
            <!-- 左侧导航区域(可配合layui已有的垂直导航) -->
            <ul class="layui-nav layui-nav-tree"  lay-filter="test">
                <li class="layui-nav-item layui-nav-itemed">
                    <a class="" href="javascript:;">所有商品</a>
                    <dl class="layui-nav-child">
                        <dd><a href="javascript:;">列表一</a></dd>
                        <dd><a href="javascript:;">列表二</a></dd>
                        <dd><a href="javascript:;">列表三</a></dd>
                        <dd><a href="">超链接</a></dd>
                    </dl>
                </li>
                <li class="layui-nav-item">
                    <a href="javascript:;">解决方案</a>
                    <dl class="layui-nav-child">
                        <dd><a href="javascript:;">列表一</a></dd>
                        <dd><a href="javascript:;">列表二</a></dd>
                        <dd><a href="">超链接</a></dd>
                    </dl>
                </li>
                <li class="layui-nav-item"><a href="">云市场</a></li>
                <li class="layui-nav-item"><a href="">发布商品</a></li>
            </ul>
        </div>
    </div>

    <div class="layui-body">
        <!-- 内容主体区域 -->
        <div style="padding: 15px;">内容主体区域</div>
    </div>

    <div class="layui-footer">
        <!-- 底部固定区域 -->
        © layui.com - 底部固定区域
    </div>
</div>
<script src="/lib/layui-v2.5.5/layui.js"></script>
<script>
    //JavaScript代码区域
    layui.use('element', function(){
        var element = layui.element;

    });
</script>
</body>
</html>

六、配置控制器

@Controller
public class LayuiController {

    @RequestMapping("/")
    public String index(){
        return "index";
    }
}

在这里插入代码片

七、访问

输入localhost:8807,显示结果如图:
在这里插入图片描述

Spring Boot 是一个开源的Java框架,用于快速开发基于Spring的应用程序。而Layui是一套简单易用的前端框架,提供了丰富的UI组件和样式以及简便的开发方式。将Spring Boot和Layui整合在一起,可以实现前后端的分离开发,提高开发效率和代码质量。 要实现Spring Boot整合Layui,首先需要在项目中引入Layui的相关依赖。可以通过Maven或Gradle方式将Layui相关的依赖添加到项目的配置文件中。然后使用Layui提供的样式和组件来构建前端界面,可以使用HTML和CSS来编写前端页面,也可以使用Layui提供的模板引擎来实现动态页面的展示。 在Spring Boot中使用Layui时,一般会将前端页面放置在resources/static或resources/templates目录下,然后使用Spring Boot的内置静态资源处理,将静态资源映射到对应的URL路径上。这样前端页面就可以被访问到了。 在后端代码中,可以使用Spring Boot的MVC框架来处理前端请求,通过@Controller注解来定义处理请求的控制器,使用@RequestMapping注解来映射URL路径。在控制器中可以处理前端请求,并将结果返回给前端页面,完成前后端的数据交互。 此外,Spring Boot还提供了很多其他功能,如数据库操作、事务管理、身份认证等,可以与Layui搭配使用,实现更多的功能需求。 总之,Spring Boot整合Layui可以提高开发效率和代码质量,使得前后端的开发更加简单和高效。通过合理的使用Spring Boot和Layui,可以快速构建出美观、实用的Web应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值