Springboot.项目技术集成

一:集成Druid

1.导入pom依赖

<dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>druid-spring-boot-starter</artifactId>
   <version>1.2.8</version>
</dependency>

2.配置yml文件

type: com.alibaba.druid.pool.DruidDataSource
    druid:
      initial-size: 5 # 初始化大小
      min-idle: 10 # 最小连接数
      max-active: 20 # 最大连接数
      max-wait: 60000 # 获取连接时的最大等待时间
      min-evictable-idle-time-millis: 300000 # 一个连接在池中最小生存的 时间,单位是毫秒
      time-between-eviction-runs-millis: 60000 # 多久才进行一次检测需要关 闭的空闲连接,单位是毫秒
      filters: stat # 配置扩展插件:stat-监控 统计,log4j-日志,wall-防火墙(防止SQL注入),去掉后,监控界面的sql无法统计 ,wall
      validation-query: SELECT 1 # 检测连接是否有效的 SQL语 句,为空时以下三个配置均无效
      test-on-borrow: true # 申请连接时执行 validationQuery检测连接是否有效,默认true,开启后会降低性能
      test-on-return: true # 归还连接时执行 validationQuery检测连接是否有效,默认false,开启后会降低性能
      test-while-idle: true # 申请连接时如果空闲时间大 于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效,默认false,建议开 启,不影响性能
      stat-view-servlet:
        enabled: true # 是否开启 StatViewServlet
        allow: 127.0.0.1 # 访问监控页面 白名单,默认 127.0.0.1
        deny: 192.168.56.1 # 访问监控页面 黑名单
        login-username: admin # 访问监控页面 登陆账号
        login-password: 123 # 访问监控页面 登陆密码
      filter:
        stat:
          enabled: true # 是否开启 FilterStat,默 认true
          log-slow-sql: true # 是否开启 慢SQL 记录,默 认false
          slow-sql-millis: 5000 # 慢 SQL 的标准,默认 3000,单位:毫秒
          merge-sql: false # 合并多个连接池的监控数 据,默认false
  

3.编写Controller层

package com.sg.code.controller;

import com.sg.code.service.StudentService;
import com.sg.code.util.PageBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpRequest;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;

@RestController
@RequestMapping("stu")
public class StudentController {

    @Autowired
    private StudentService service;

    @GetMapping("/all")
    public Object index(HttpServletRequest request){
        PageBean pageBean = new PageBean();
        pageBean.setRequest(request);
        return service.findPager(pageBean);
    }


}

4.运行结果

登录Druid监控地址 

注:账号密码是在yml文件中定义的

里面记录的是Druid里使用到的sql

二:集成Redis

1.导入pom依赖

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

2.添加yml文件配置

redis:
    database: 10         #数据库索引
    host: 47.100.191.44    #主机位置
    port: 6379          #端口
    password: xiaoli_redis          #密码
    jedis:
      pool:
        max-active: 8   #最大连接数
        max-wait: -1    #最大阻塞等待时间(负数表示没限制)
        max-idle: 8     #最大空闲
        min-idle: 0     #最小空闲
    timeout: 10000      #连接超时时间

3.引入Cacheable

注:Cacheable 用来声明方法是可缓存的。将结果存储到缓存中以便后续使用相同参数调用时不需执行实际的方 法。直接从缓存中取值

@Cacheable(cacheNames = "aa",cacheManager = "cacheManager")

4.执行测试类

这个时候就没有sql语句,因为直接是从缓存里面取,但当我们取别的内容时还是会有sql语句因为内容变了,缓存里面没有就会重新调用sql

5.Cacheable注解的使用

@Cacheable(key="#pageBean.page")

当设置key之后运行虽然内容不同但也不会在控制台显示

在key里面也能调用方法

6.CachePut注解的使用

作用:每次查询都会进入数据库,然后把值给予缓存

7.CacheEvict注解的使用

作用:主要针对方法配置,能够根据一定的条件对缓存进行清空

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,找不到直接解释springboot.integration的含义和作用的相关信息。根据常规情况来看,"springboot.integration"可能是指在Spring Boot项目集成其他技术或组件的过程。通过将Spring Boot与其他技术集成,可以增强和扩展应用程序的功能。这样做可以使开发人员能够更好地利用Spring Boot的优势,并将其与其他技术或框架结合使用。 在集成过程中,可能会遇到一些问题,导致"springboot.integration"不起作用。这些问题可能包括版本不兼容、配置错误、依赖冲突等。为了解决这些问题,可以尝试以下步骤: 1. 确认使用的技术或组件与Spring Boot的版本兼容。可以查看官方文档或社区支持来获取相关信息。 2. 检查项目的配置文件,确保正确配置了集成技术或组件。可能需要添加相应的依赖项、配置属性或注解。 3. 检查项目的依赖关系,确保没有冲突或重复的依赖项。可以使用工具如Maven或Gradle来管理项目的依赖关系。 4. 查看日志文件,寻找可能的错误信息或异常堆栈跟踪。这些信息可能有助于确定问题所在。 如果问题仍然存在,可以进一步调查和调试,例如查阅相关文档、咨询社区或寻求专业的技术支持。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [springboot-integration-examples,springboot与其他常用技术集成.zip](https://download.csdn.net/download/weixin_38744435/11814300)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [jBPM-Springboot-Integration](https://download.csdn.net/download/weixin_42098830/18204906)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [xmljava系统源码-springboot2.x-integration:整合springboot2.x,mybatis,mybatispl](https://download.csdn.net/download/weixin_38556416/19409134)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值