springboot项目搭建,自定义配置流程-接上一章

  1. 设计数据库表,存储内容
  2. 创建springboot工程,引入相应的starter启动器(相关依赖,xxxAutoConfigration,xxxproperties)
  3. 配置yml文件
  4. 创建pojo,mapper,mapper.xml,service,serviceImpl,controller实现具体操作
  5. 测试
  6. 如需要增加配置,创建config注入bean,如整合mybatis-plu实现分页查询,配置druid数据库,拦截器等,其它配置类似
//druid数据库配置--starter--可以直接在yml配置相应属性,如果依赖(没有starter)需要配置config,注入datasource bean

		<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.17</version>
        </dependency>
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/db_account
    username: xxx
    password: xxx
    driver-class-name: com.mysql.jdbc.Driver
    druid:
      aop-patterns: com.atguigu.admin.*  #springbean监控
      filters: stat,wall,slf4j  #所有开启的功能

      stat-view-servlet:  #监控页配置
        enabled: true
        login-username: admin
        login-password: admin
        resetEnable: false

      web-stat-filter:  #web监控
        enabled: true
        urlPattern: /*
        exclusions: '*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*'
        
      filter:
        stat: #sql监控
          slow-sql-millis: 1000
          logSlowSql: true
          enabled: true
        wall: #防火墙
          enabled: true
          config:
            drop-table-allow: false
//分页查询配置
@Configuration
public class MyBatisConfig {
    @Bean
    public MybatisPlusInterceptor paginationInterceptor() {
        MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
        // 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求  默认false
        // paginationInterceptor.setOverflow(false);
        // 设置最大单页限制数量,默认 500 条,-1 不受限制
        // paginationInterceptor.setLimit(500);
        // 开启 count 的 join 优化,只针对部分 left join

        //这是分页拦截器
        PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor();
        paginationInnerInterceptor.setOverflow(true);
        paginationInnerInterceptor.setMaxLimit(500L);
        mybatisPlusInterceptor.addInnerInterceptor(paginationInnerInterceptor);
        return mybatisPlusInterceptor;
    }
}
//自定义拦截器
public class LoginInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        String requestURI = request.getRequestURI();
        log.info("preHandle拦截的请求路径是{}",requestURI);

        //登录检查逻辑
        HttpSession session = request.getSession();
        Object loginUser = session.getAttribute("loginUser");
        if(loginUser != null){
            //放行
            return true;
        }

        //拦截住。未登录。跳转到登录页
        request.setAttribute("msg","请先登录");
        request.getRequestDispatcher("/").forward(request,response);
        return false;
    }

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
       
    }

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
       
    }
}


@Configuration//交给springboot管理
public class AdminWebConfig implements WebMvcConfigurer {
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new LoginInterceptor())
                .addPathPatterns("/**")
                .excludePathPatterns("/","/login","/css/**","/fonts/**","/images/**","/js/**","/registration","/saveUser"
                );
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot项目搭建流程如下: 1. 首先,你需要准备好Java开发环境。确保你已经安装了JDK,并配置好了相关的环境变量。 2. 下载并安装一个Java集成开发环境(IDE),如Eclipse、IntelliJ IDEA等。这些IDE都可以很好地支持Spring Boot项目的开发。 3. 在IDE中创建一个新的Spring Boot项目。可以通过以下方式进行创建: - 在IDE的菜单栏中选择"File" -> "New" -> "Spring Starter Project"。 - 根据提示选择项目的相关配置,如项目名称、包名、依赖等。 - 点击"Finish"按钮完成项目的创建。 4. 等待IDE自动生成基本的项目结构和文件。这些文件包括主应用程序类、配置文件、控制器类等。 5. 在主应用程序类中,添加`@SpringBootApplication`注解。这个注解会启用Spring Boot的自动配置特性,并将该类标识为应用程序的入口点。 6. 根据需要,添加其他的依赖和配置。可以通过编辑`pom.xml`文件来添加Maven依赖,或者通过修改`application.properties`或`application.yml`文件来配置应用程序。 7. 编写业务逻辑代码。可以创建控制器类、服务类、DAO类等来实现具体的功能。 8. 运行项目。在IDE中点击"Run"按钮或使用命令行工具运行项目。 以上就是Spring Boot项目搭建流程。当然,具体的细节和步骤可能会因项目需求和个人偏好而有所不同。使用Spring Boot可以快速搭建一个Java Web应用程序,并且提供了一系列的开发工具和特性,方便开发人员进行开发和调试。希望对你有所帮助!如有其他问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值