当前位置: 首页 > news >正文

曙光建设有限公司网站定制网站+域名+企业邮箱

曙光建设有限公司网站,定制网站+域名+企业邮箱,网站开发业务需求分析,wordpress底端小工具Memcached是一个开源、高性能,将数据分布于内存中并使用key-value存储结构的缓存系统。它通过在内存中缓存数据来减少向数据库的频繁访问连接的次数,可以提高动态、数据库驱动之类网站的运行速度。 Memcached在使用是比较简单的,在操作上基本…

Memcached是一个开源、高性能,将数据分布于内存中并使用key-value存储结构的缓存系统。它通过在内存中缓存数据来减少向数据库的频繁访问连接的次数,可以提高动态、数据库驱动之类网站的运行速度。

Memcached在使用是比较简单的,在操作上基本就类似于操作字典结构的对象一样

1 添加依赖

这里需要添加上web、swagger和spymemcached的依赖,Swagger是为了方便接口测试。

对于spymemcached的支持,其实只要如下这个依赖包就可以了。

<!-- https://mvnrepository.com/artifact/net.spy/spymemcached -->
<dependency><groupId>net.spy</groupId><artifactId>spymemcached</artifactId><version>2.12.3</version>
</dependency>

2 添加相关配置

2.1 添加swagger 配置

添加一个swagger 配置类,在工程下新建 config 包并添加一个 SwaggerConfig 配置类,除了常规配置外,加了一个令牌属性,可以在接口调用的时候传递令牌。

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;@Configuration
@EnableSwagger2
public class SwaggerConfig {@Beanpublic Docket createRestApi(){return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.any()).paths(PathSelectors.any()).build();}private ApiInfo apiInfo(){return new ApiInfoBuilder().title("Swagger API Doc").description("This is a restful api document of Swagger.").version("1.0").build();}}
2.2.在配置文件添加memcache的主机端口信息

application.properties

memcache.ip=127.0.0.1
memcache.port=11211

application.yml

memcache:ip: 127.0.0.1port: 11211
2.3.添加一个MemcacheConfig配置类,读取主机端口并构造一个MemcachedClient。

MemcacheConfig.java

import java.io.IOException;
import java.net.InetSocketAddress;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import net.spy.memcached.MemcachedClient;@Configuration
public class MemcacheConfig {@Value("${memcache.ip}")private String ip;@Value("${memcache.port}")private int port;@Beanpublic MemcachedClient getClient() {MemcachedClient memcachedClient = null;try {memcachedClient  = new MemcachedClient(new InetSocketAddress(ip, port));} catch (IOException e) {e.printStackTrace();}return memcachedClient;}
}
2.4 编写业务接口

编写一个业务控制器,通过MemcachedClient实现对缓存的设置和读取。

MemcacheController.java

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import net.spy.memcached.MemcachedClient;
import net.spy.memcached.internal.OperationFuture;@RestController
public class MemcacheController {private Logger logger = LoggerFactory.getLogger(getClass());@Autowiredprivate MemcachedClient memcachedClient;@GetMapping("/info")public String memcacheGetValue() throws InterruptedException {// 取出缓存Object value = memcachedClient.get("userName");logger.info("取出缓存 "+value);return "取出的值  "+value;}@GetMapping("/save")public String saveValue(@RequestParam String userName) throws InterruptedException {// 放入缓存, 过期时间为5000,单位为毫秒OperationFuture<Boolean> flag = memcachedClient.set("userName", 5000, userName);return "保存成功";}
}

3 编译运行测试

3.1. 右键项目 -> Run as -> Maven install,开始执行Maven构建,第一次会下载Maven依赖,可能需要点时间

在这里插入图片描述

3.2. 右键文件 DemoApplication.java -> Run as -> Java Application,开始启动应用

在这里插入图片描述

3.3. 打开浏览器,访问:http://localhost:8899/swagger-ui.html,进入swagger接口文档界面。

这里的端口根据具体的项目启动来查看,我这里是 8899
在这里插入图片描述

http://www.ds6.com.cn/news/53257.html

相关文章:

  • 微信做网站支付工具关键词小说
  • pageadmin 制作网站怎么绑定域名昆明seo网站管理
  • 做seo需要会网站开发吗百度指数查询入口
  • 哪里可以学做网站网络营销10大平台
  • 忻州做网站公司友情链接举例
  • 建网站底部怎么做的广州线上教学
  • 青岛网站推广外包百度关键词优化推广
  • 做企业网站哪家公司好抖音seo怎么做的
  • discuz 做企业网站电商网站订烟平台
  • 上海网站备案咨询seo权重查询
  • 新网站建设代理商网络推广销售是做什么的
  • 中国人民解放军进行曲百度关键词快速优化
  • 做网站用什么语言制作最安全百度营销后台
  • 哪家公司建网站最好知名品牌营销策略
  • 中文去掉wordpress推荐seo关键词优化
  • 明星做av网站seo网站排名全选
  • 帝国cms如何做微网站今天《新闻联播》回放
  • 做电商的常去网站我想接app注册推广单
  • wordpress小工具源码槐荫区网络营销seo
  • 蓝色大气企业网站phpcms模板如何开发网站
  • 百度推广和网站建设网页设计与制作模板
  • 阿里云对象存储做静态网站五八精准恶意点击软件
  • 广东疫情最新情况风险区手机seo百度点击软件
  • 成交型网站建设友情链接有哪些展现形式
  • 官方网站建设简述企业网站如何推广
  • 互联网彩票网站开发百度竞价推广代运营
  • 做网站用别人的源码可以吗重庆网站页面优化
  • 如何查网站处罚过网络推广客服好做吗
  • 我做的网站不知道网站怎么办中国搜索引擎份额排行
  • 网站服务器基本配置重庆关键词优化平台