- Ferramenta que facilita a criação de blogs.
- No mesmo Publisher podemos ter mais de um blog, basta configurar os hosts no arquivo "WEB-INF/config-files/hosts.properties".
- A ferramenta possui um sistema de cache das páginas, consultas no banco de dados e outros elementos utilizando o freamwork EhCache.
- Alta performance nas consultas no banco de dados por conta do POOL de conexões que o C3P0 cria.
- Também possui uma alta performance na busca de contéudos, isso porque todo conteúdo do tipo texto é indexado em arquivos pelo Hibernate-Search que utiliza o Lucene como motor de busca/indexação.
- Struts 2 (2.3.24.1)
- Hibernate (5.0.2.Final)
- Hibernate EhCache (5.0.2.Final)
- Hibernate Search (5.0.2.Final)
- Spring ORM (4.2.1.RELEASE)
- Spring Web (4.2.1.RELEASE)
- Apache Tiles (2.3.24.1)
- EhCache (2.6.11)
- JavaMelody (1.57.0)
- Groovy-All (2.4.5)
- C3P0 (0.9.5.1)
- MySql (5.1.36)
- slf4j-log4j12 (1.7.12)
- Java 7 ou superior.
- Maven 3 ou superior.
- MySql 5 ou superior.
- ImageMagick 4 ou superior.
mvn clean install
mysql -u root -p
mysql> create database thepublisher;
mysql> use thepublisher;
mysql> create user thepublisher@localhost identified by 'thepublisher';
mysql> grant all privileges on thepublisher.* to thepublisher@localhost;
Basta criar um link simbólico na pasta "bin" na home do projeto. A pasta será criada na home da aplicação, exemplo:
cd /home/SEU_USUARIO/the-publisher-files/bin
ln -s /usr/bin/convert .
mvn clean jetty:run-exploded
- WEB-INF/config-files/default-folders.properties: Responsável pelas configurações das pastas que aplicação usa para armazenar arquivos estáticos.
- WEB-INF/config-files/hosts.properties: Responsável por fazer o mapeamento das homes dos blogs.
- WEB-INF/config-files/realm.properties: Configuração de realm de segurança do Jetty para o JavaMelody.
- WEB-INF/jetty/jetty.xml: Configurações para o Jetty.
- WEB-INF/jetty/jetty-gzip.xml: Configuração para o Jetty usar o GZIP nas resposta.
- WEB-INF/spring/config/dataSource.dev.properties: Configurações do pool de conexões e usuário/senha do MySql para ambiente local/dev.
- WEB-INF/spring/config/dataSource.hlg.properties: Configurações do pool de conexões e usuário/senha do MySql para ambiente de hlg.
- WEB-INF/spring/config/dataSource.prd.properties: Configurações do pool de conexões e usuário/senha do MySql para ambiente de prd.