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 #生成增量索引
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文题目:spring+lire以图搜图配置-创新互联
标题来源:http://abwzjs.com/article/jhcgo.html