Wiki
Clone wikiBibSonomy / documentation / releases / 2015 / 3.3.0
3.3.0
Date: 2015-10-07 (planned: 2015-09-10)
released
external
- person-entities / genealogy
- oAuth page redesign
internal
- sidebar refactoring
- bibsonomy1 classes removed (new statistics code)
- database-configuration via properties file
- https-redirect bugfix
- gravatar-code cleanup
Necessary Changes
Add all database connections (urls, username, password) to the property file on all servers.
properties
Database connections
database.main.driverClassName = com.mysql.jdbc.Driver database.main.url = database.main.maxIdle = 50 database.main.maxActive = 260 database.main.maxWait = 10000 database.main.removeAbandoned = true database.main.removeAbandonedTimeout = 300 database.main.username = bibsonomy database.main.password = # slave database database.slave.driverClassName = ${database.main.driverClassName} database.slave.url = ${database.main.url} database.slave.username = ${database.main.username} database.slave.password = ${database.main.password} # clicklogger database database.clicklogger.driverClassName = ${database.main.driverClassName} database.clicklogger.url = ${database.main.url} database.clicklogger.maxIdle = ${database.main.maxIdle} database.clicklogger.maxActive = ${database.main.maxActive} database.clicklogger.maxWait = ${database.main.maxWait} database.clicklogger.removeAbandoned = ${database.main.removeAbandoned} database.clicklogger.removeAbandonedTimeout = ${database.main.removeAbandonedTimeout} database.clicklogger.username = ${database.main.username} database.clicklogger.password = ${database.main.password} # tag recommender database database.recommender.tag.driverClassName = ${database.main.driverClassName} database.recommender.tag.url = database.recommender.tag.maxIdle = ${database.main.maxIdle} database.recommender.tag.maxActive = ${database.main.maxActive} database.recommender.tag.maxWait = ${database.main.maxWait} database.recommender.tag.removeAbandoned = ${database.main.removeAbandoned} database.recommender.tag.removeAbandonedTimeout = ${database.main.removeAbandonedTimeout} database.recommender.tag.username = recommender database.recommender.tag.password = # item recommender database database.recommender.item.driverClassName = ${database.main.driverClassName} database.recommender.item.url = database.recommender.item.maxIdle = ${database.main.maxIdle} database.recommender.item.maxActive = ${database.main.maxActive} database.recommender.item.maxWait = ${database.main.maxWait} database.recommender.item.removeAbandoned = ${database.main.removeAbandoned} database.recommender.item.removeAbandonedTimeout = ${database.main.removeAbandonedTimeout} database.recommender.item.username = ${database.recommender.tag.username} database.recommender.item.password = ${database.recommender.tag.password} # lucene database (only read only; maybe slave for performance) database.lucene.driverClassName = ${database.slave.driverClassName} database.lucene.url = ${database.main.url} database.lucene.maxIdle = ${database.main.maxIdle} database.lucene.maxActive = ${database.main.maxActive} database.lucene.maxWait = ${database.main.maxWait} database.lucene.removeAbandoned = ${database.main.removeAbandoned} database.lucene.removeAbandonedTimeout = ${database.main.removeAbandonedTimeout} database.lucene.username = bibsonomy_lucene database.lucene.password = ${database.main.password} # opensocial database database.opensocial.driverClassName = ${database.main.driverClassName} database.opensocial.url = database.opensocial.maxIdle = ${database.main.maxIdle} database.opensocial.maxActive = ${database.main.maxActive} database.opensocial.maxWait = ${database.main.maxWait} database.opensocial.removeAbandoned = ${database.main.removeAbandoned} database.opensocial.removeAbandonedTimeout = ${database.main.removeAbandonedTimeout} database.opensocial.username = bibsonomy_os database.opensocial.password = ${database.main.password}
the following properties must be overridden:
- database.main.url
- database.main.username
- database.main.password
- database.slave.url
- database.slave.username
- database.slave.password
- database.clicklogger.url (only if not database.main.url)
- database.clicklogger.username (only if not database.main.username)
- database.clicklogger.password (only if not database.main.password)
- database.recommender.tag.url
- database.recommender.tag.username
- database.recommender.tag.password
- database.recommender.item.url
- database.recommender.item.username = (only if not database.recommender.tag.username)
- database.recommender.item.password = (only if not database.recommender.tag.password)
- database.opensocial.url
- database.opensocial.username
- database.opensocial.password
Person-Entities / Elasticsearch
* es.address = localhost:9300
* es.cluster.name = bibsonomy-world
* genealogy.import.user = genealogie
batch scripts
other software
database
oauth_provider_tokens (opensocial database)
#! ALTER TABLE `oauth_provider_tokens` CHANGE COLUMN `callback_url` `callback_url` TEXT NULL DEFAULT NULL ;
person-entities
- execute persn-entities database script bibsonomy-database/src/main/resources/database/migrations/3.3.0/person-entities.sql
- add indices
Updated