spring + lire以图搜图配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring + lire以图搜图配置相关的知识,希望对你有一定的参考价值。
1、配置java环境:
apt-get install update
apt-get install default-jre
apt-get install default-jdk
配置 JAVA_HOME 环境变量
查看java安装路径:update-alternatives --config java
vi /etc/environment
在文件最后添加上:
JAVA_HOME="/usr/lib/jvm/java-7-oracle"
2、配置文件修改
配置文件目录:src/main/resources
Application.properties
Spring.profiles.active
指定使用appplication-xxx.properties中的哪个作为spring配置文件,开发默认使用的是swap,正式服务器上一般使用的是publish
Page.defaultPageSize
接口API返回的商品数量
Score.max
接口中相似度最远的商品值,值越大越不相似,一般10-15合适
Spring.datasource.xxx.xxx
spring数据源配置,即数据库相关参数(数据库连接在下面的配置文件中修改)
图片索引文件路径,请确认有读取写入权限
Application-xxx.properties
local.lire.basePath
图片索引文件路径,请确认有读取写入权限
local.db.xxx.url
数据库服务器连接字符串(ip port database)
Local.db.xxx.username
数据库服务器用户名
Local.db.xxx.password
数据库服务器密码
数据库实体类修改
文件目录:src/main/java/bean/sg
一般一个表对应一个类
ZProduct.java
需要生成图片的商品表
@table 类对应的表名
@Id 表名中的主键字段
@Column 字段名
数据库操作类修改
文件目录:src/main/java/dao/sg
ZProductDao
对数据库的操作都在那个类中,一般与实体类一一对应
@Query查询语句
@Param查询语句中的变量参数
getAllProductId 读取所有的商品Id
getNewProduct 读取所有新入库商品Id (大于上次读取的最大Id的商品)
//以上主要配置数据库连接和表以及id、图片地址字段
3、创建索引存放目录,确保可写
lire.indexPath = ${local.lire.basePath}/index-tk
lire.index.all= ${local.lire.basePath}/index-all
lire.index.tk = ${local.lire.basePath}/index-tk
lire.index.bk = ${local.lire.basePath}/index-bk
4、使用gradlew进行编译
./gradlew jar
编译完之后 拷贝spring-lire/build/libs/spring-lire-0.0.1.jar 到 spring-lire/lib 下
5、创建索引
spring-lire/bin/start.sh #启动服务
spring-lire/bin/cron_sync.sh #生成所有索引
spring-lire/bin/cron_sync_add.sh #生成增量索引
以上是关于spring + lire以图搜图配置的主要内容,如果未能解决你的问题,请参考以下文章