shardingshpere-jdbc读写分离实现5.0.0-alpha

shardingshpere-jdbc读写分离实现5.0.0-alpha,第1张

【java实现版本】

1、nacos配置:

2、pom文件

3、亮姿在对应包下面新加一个config文件。

4、插入或更新后立即查询,请在查询前面执行

// 强制到主库进行查询,用于新增或者更新后立即查询

HintManager.getInstance().setPrimaryRouteOnly()

5、shardingsphere-jdbc只负责读写分离,其中的主从同步需要使用原生mysql主从同步机制。

【nacos配置实现版本】

1.nacos配置

2、pom文件

3、插入或更新后立即查询,请在查询前面执行

// 强制到主库进敬巧绝行查询,用于新增或者更新后立即查询

HintManager.getInstance().setPrimaryRouteOnly()

4、shardingsphere-jdbc只负责读宽李写分离,其中的主从同步需要使用原生mysql主从同步机制。

POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。POM 中可以指定以下配置:1.项目依赖 2.插件 3.执行目标 4.项目构建 profile 5.项目版本 6.项目开发者列表 7.相关邮件列表信息

所有 POM 文件都需要 project 元素和三个必需字段:groupId,artifactId,version。

<?xml version="1.0" encoding="UTF-8"?>开头可以定义一下格式

<project xmlns = "http://maven.apache.org/POM/4.0.0"xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd">

<!-- 模型版本 -->    

<modelVersion>4.0.0</modelVersion>    

<!-- 公司或者组织的唯一标志,并且配置时生成的路径也是由此生成, 如com.companyname.project-group,maven会将该项目打成的jar包放本地路径:/com/companyname/project-group -->    

<groupId>com.companyname.project-group</groupId>

<!-- 项目的唯茄和迹一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的 artifactId这是工程的标识。它通常是工程的名称。例如棚巧,消费者银行。groupId 和 artifactId 一起定义了 artifact 在仓库中的位置。-->  

<artifactId>project</artifactId>    

<!-- 版本号 在 artifact 的仓库中,它用来区分不同的版本。例如:-->    

<version>1.0</version></project>

<packaging>打包机制,如pom,jar,maven-plugin,ejb,war,ear,rar,par

<url>应该是只是写明开发团队的网站,无关紧要,可选

<name>用户描述项目的名称,无关紧要的东西,可选

其中groupId,artifactId,version,packaging这四项组成了项目的唯一坐标。) 一般情况下,前面三项就可以组成项目的唯一坐标了。

引入依赖的固定写法

<dependencies>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

</dependencies>

properties:是为pom定义一些常量,在pom中的其它地方可以直接引用。

定义方式如下:

<properties>

      <file.encoding>UTF-8</file_encoding>

      <java.source.version>1.5</java_source_version>

      <java.target.version>1.5<颤并/java_target_version>

</properties>

使用方式如下 :

${file.encoding} 还可以使用project.xx引用pom里定义的其它属性:如$(project.version} 

先来说一下我的问题: nexus私服上有jar包(缺少pom文件),本地 mvn install 一直报错 Could not find artifact **.jar

解决办法:

1:网上大部分解答:删除本衡银地仓库对应的jar包,重新install。(亲测不行)

2:仔细看了一下这个jar包的本地仓库,发现和其他正常jar包的maven依赖不同,

这个有问题的Jar包仓库缺少.pom文件,所模拦者有我们只需要在本地仓库手动生成一

个pom文件(这种可以解决,最好将正确格式的依赖文件上传的私服上)

下面是我的私服依赖:

打开 mvn 命令行工具 运行 你自己配置好的mvn 命令:( 例如:)

DgroupId:是项目组织唯一的标识符,要依旦薯赖jar的goupId

DartifactId:项目的唯一的标识符,要依赖jar的artifactId

Dversion:项目版本

Dfile:jar包存放路径(绝对路径)

DgeneratePom:是否生成pom文件,ture:生成,false:不生成


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8216709.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存