Spring
文章平均质量分 64
Kk_Chosen1
这个作者很懒,什么都没留下…
展开
-
实际项目使用Redis做缓存(Springboot整合)
一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统(区别于MySQL的二维表格的形式存储。)。和Memcache类似,但很大程度补偿了Memcache的不足。和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周期性的原创 2022-03-10 18:49:48 · 2164 阅读 · 0 评论 -
SpringCloud nacos服务注册以及使用feign做服务发现
Nacos的基本概念(1)Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。(2)常见的注册中心:1.Eureka(原生,2.0遇到性能原创 2022-03-06 17:35:02 · 1302 阅读 · 0 评论 -
SpringCloud以及微服务相关概念介绍
1、微服务的由来微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。2、为什么需要微服务在传统的IT行业软件大多都是各种独立系统的堆砌,这些系统的问题总结来说就是扩展性差,可靠性不高,维护成本高。原创 2022-03-06 16:55:50 · 121 阅读 · 0 评论 -
SpringBoot将配置文件中的属性值绑定到实体类中
在日常开发中有一些常量我们可以在配置文件中设置值,然后我们在Java代码中也需要用到。这时我们可以将配置文件中的值绑定到实体类的属性中,然后在代码中调用实体类中的静态变量就行。接下来用一个例子来说明如何操作,就比如我们使用阿里云的OSS对象存储服务时,在Java代码中需要设置endpoint,accessKeyId,accessKeySecret,bucketName 这四个属性值。先在配置文件中设置一下值aliyun.oss.file.endpoint=yourendpointaliyun.oss原创 2022-03-05 22:32:34 · 1129 阅读 · 0 评论 -
阿里云easy-excel的使用(springboot整合)
Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。EasyExcel能大大减少占用内存的主要原因是在解析Excel时没有将文件数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解析。EasyExcel采用一行一行的解析模式,并将一行的解析结果原创 2022-02-26 15:26:58 · 3853 阅读 · 2 评论 -
阿里云对象存储OSS上传文件的使用(SpringBoot整合)
在日常开发中我们经常需要存储一些上传一些文件,如上传头像,图片。。。则是我们就可以用阿里云的OSS服务,许多企业的此类业务都是用的阿里云的服务,话不多说直接开干!首先,你需要一个阿里云的账号,到阿里云的官网去注册就行->阿里云官网直接到官网搜索框搜索OSS,快速掌握OSS这里有阿里云官方给的实例代码,十分详细直接复制用就行~点击进入快速掌握OSS之后,找到JavaSDK这里有详细的示例代码我们直接来到上传文件的简单上传,可以看到官方的代码中需要给以下这几个属性赋值// Endpoin原创 2022-02-26 10:50:44 · 891 阅读 · 0 评论 -
SpringBoot整合Mybatis-Plus
Mybatis-Plus是一个能简化我们开发的数据库框架,官网对其的描述如下首先我强烈推荐在IDEA上安装一个MybatisX插件,这个插件能提供许多便捷的功能,用了你就会发现它的好。使用Mybatis-Plus之前我们需要引入Mybatis-Plus的依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-star原创 2022-02-10 11:24:45 · 419 阅读 · 0 评论 -
required a bean of type ‘ xxxxx‘ that could not be found.错误解决
问题是这样的,但我注入一个service的时候发现以下情况然后直接运行出现以下错误***************************APPLICATION FAILED TO START***************************Description:Field userService in com.kk.admin.controller.TableController required a bean of type 'com.kk.admin.service.impl.U原创 2022-02-07 22:37:52 · 2224 阅读 · 0 评论 -
SpringBoot连接数据库并整合mybatis进行简单的数据库操作
首先我们引入jdbc的starter与mysql的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dependency> <dependency>原创 2022-02-07 16:53:39 · 729 阅读 · 0 评论 -
SpringBoot 实现文件上传
平时我们在开发中需要上传文件到云服务器中,今天我们来用一个小demo演示如何基于SpringBoot上传文件。(这个小demo我们是上传到本地存储下)首先我们修改一下页面代码<form role="form" th:action="@{/upload}" method="post" enctype="multipart/form-data"><!--此处省略--><div class="form-group"> <label for="exampleInp原创 2022-02-06 17:00:55 · 527 阅读 · 0 评论 -
SpringBoot 配置拦截器 HandlerInterceptor接口
在实际开发中我们需要实现一些类似于登录拦截的功能,防止用户未经登录直接访问我们的网站。首先我们创建一个拦截器类LoginInterceptor,并实现HandlerInterceptor接口/** * @Author Kk * @Date 2022/2/6 14:00 * @Description 配置拦截器实现登录拦截 * 1.配置好拦截器要拦截那些请求 * 2.把这些配置放到容器中 */public class LoginInterceptor implements HandlerIn原创 2022-02-06 14:57:03 · 960 阅读 · 0 评论