这是新的项目架构,得说,这次很大胆的用了Maven
的多模块项目设计来重新做这个庞大的项目。
下面记录Memcached
在Maven
中的配置。
首先介绍如何手动添加第三方类库到自己电脑的本地仓库,这折腾了我一个晚上,点击链接
Maven
中手动添加第三方类库到自己电脑的本地仓库.m2
。
首先添加Memcached
的Java
客户端到项目依赖中,如下执行:
1.
将Memcached.jar
放到E
盘下面;
2.
cmd
到打开命令窗口以后开始安装,运行如下指令:
E:\User>mvn install:install-file -Dfile=e:/memcached.jar -DgroupId=com.danga -DartifactId=memcached -Dversion=2.5.3 -Dpackaging=jar -DgeneratePom=true
3.
这样它就会自动在本地仓库里面加入自定义的jar
依赖。
接着在项目添加以下依赖:
<dependency>
<groupId>com.danga</groupId>
<artifactId>memcached</artifactId>
<version>2.5.3</version>
</dependency>
接着在项目中写Memcached
的应用类,下面是根据官方demo
修改的,仅供参考:
/**
* @author jason61719
* @buildTime 2011.03.12
* @description 本类用于连接缓冲池Memcached
*/
package base.util;
import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;
public class CacheHelper {
/* 单例模式 */
protected static MemCachedClient mcc = new MemCachedClient();
private CacheHelper() {
}
/* 配置服务器组 */
static {
/* 定义IP地址和端口 */
String[] servers = { "127.0.0.1:11212" };
/* 设置缓存大小 */
Integer[] weights = { 2 };
/* 拿到一个连接池的实例 */
SockIOPool pool = SockIOPool.getInstance();
/* 注入服务器组信息 */
pool.setServers(servers);
pool.setWeights(weights);
/* 配置缓冲池的一些基础信息 */
pool.setInitConn(5);
pool.setMinConn(5);
pool.setMaxConn(250);
pool.setMaxIdle(1000 * 60 * 60 * 6);
/* 设置线程休眠时间 */
pool.setMaintSleep(30);
/* 设置关于TCP连接 */
pool.setNagle(false);// 禁用nagle算法
pool.setSocketConnectTO(0);
pool.setSocketTO(3000);// 3秒超时
/* 初始化 */
pool.initialize();
/* 设置缓存压缩 */
mcc.setCompressEnable(true);
mcc.setCompressThreshold(64 * 1024);
}
public static boolean set(String arg0, Object arg1) {
return mcc.set(arg0, arg1);
}
public static Object get(String arg0) {
return mcc.get(arg0);
}
/* 测试 */
public static void main(String[] args) {
CacheHelper.set("gogo", "gogogogo");
System.out.println(CacheHelper.get("gogo"));// gogogogo
System.out.println(CacheHelper.get("gogog"));// null
/* 如果出现都为null,检查地址和端口。端口可以到Memcached同目录配置文件看 */
}
}
后期可能会加入数据库和缓存同步功能,初步构想是用数据库的触发器来完成,也就是在需要放在缓存的数据表操作的时候触发刷新缓存的操作,这不仅让项目代码的业务考虑缩小范围,另一方面代码侵入也小,容易修改。具体实现等更新。
分享到:
相关推荐
【标题】"maven-springmvc-mybatis-memcached"是一个基于Maven、SpringMVC、MyBatis和Memcached的项目示例。这个项目整合了这些技术,为开发高效、可扩展的Web应用程序提供了基础架构。 【描述】"maven-springmvc-...
本教程将详细介绍如何配置和实现一个基于SSM的Maven项目。 首先,Spring框架是核心,它提供依赖注入(DI)和面向切面编程(AOP)等功能,使得代码更易于测试和管理。SpringMVC是Spring框架的一部分,专门用于处理...
基于SSM框架+mysql,Maven项目管理实现的在线记账系统项目源码 基于SSM框架+mysql,Maven项目管理实现的在线记账系统项目源码 基于SSM框架+mysql,Maven项目管理实现的在线记账系统项目源码 基于SSM框架+mysql,...
5. `pom.xml`:这是Maven项目的配置文件,包含了项目信息、依赖管理、构建指令等。 如果你不熟悉Maven,但想要在Eclipse中使用一个基于Maven的Web项目,可以遵循以下步骤: 1. **导入Maven项目到Eclipse**:在...
### Jenkins 实现 Maven 项目自动部署到 Tomcat 在当今快速发展的软件开发环境中,持续集成(CI)与持续部署(CD)已经成为不可或缺的部分。本文将详细介绍如何利用 Jenkins 实现 Maven 项目的自动部署到 Tomcat ...
"Maven 项目转动态 Web 项目并部署到 Tomcat" Maven 项目转动态 Web 项目并部署到 Tomcat 是一个常见的操作,特别是在 Eclipse 和 Tomcat 环境下。本文将详细介绍如何将 Maven 项目转换为动态 Web 项目,并将其部署...
清除maven缓存 绝对可用.里面有(windows/mac/linux)版本
mave里面用命令行清楚缓存文件.
本文将详细介绍如何在Eclipse中正确导入并配置Maven项目,确保项目能够正常运行。 #### 二、导入Maven项目至Eclipse的步骤 1. **启动Eclipse**:首先启动Eclipse集成开发环境。 2. **选择导入选项**:在Eclipse中...
maven项目的配置POM配置文件,主要是maven项目的配置,直接从中央仓库下载内容。
1. **添加依赖**:在项目的构建配置(如Maven或Gradle)中,添加Hibernate-Memcached的相关依赖库,确保项目可以正确引用。 2. **配置Hibernate**:在Hibernate的配置文件(如hibernate.cfg.xml)中,启用二级缓存...
### Maven在Eclipse中的项目启动命令详解 #### 一、Maven简介 Maven是一款流行的自动化构建工具,它主要用于Java项目的构建与管理...通过正确设置Maven配置以及合理使用这些命令,可以极大地提高开发效率和项目质量。
"maven环境搭建、MyEclipse配置maven项目" Maven 环境搭建是 Java 开发者必备的技能之一,本文将指导读者在 Windows 环境下搭建 Maven 环境,并配置 MyEclipse 配置 Maven 项目。 Maven 下载与安装 Maven 的下载...
毕设项目:基于maven+SSM框架实现的云端汽修后台管理系统 毕设项目:基于maven+SSM框架实现的云端汽修后台管理系统 毕设项目:基于maven+SSM框架实现的云端汽修后台管理系统 毕设项目:基于maven+SSM框架实现的云端...
使用Maven整合Kafka 包括生产者,消费者 Kafka各种配置 //1.设置参数 Properties props = new Properties(); props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "81.68.232.188:9092,81.68.232.188:9093,81...
- `pom.xml`:Maven的项目对象模型文件,定义了项目的依赖、插件和其他配置。 5. **配置** 在`application.properties`或`application.yml`中,我们可以配置Spring Boot的各种属性,比如数据库连接信息、服务器...