Saturday, 25 March 2006

dbloader

I think I've made setting up your database in blojsom 3.0 as painless as possible. Let's assume you've already created a database called "blojsom" and have a user and password created that can interact with that database.

<!-- Initial database creation bean -->
<bean id="dbloader" class="org.blojsom.util.database.DatabaseLoader" init-method="init">
<property name="sessionFactory">
<ref bean="hibernateSessionFactory"/>
</property>
<property name="dbScript" value="/WEB-INF/classes/blojsom-full-initial-data-mysql.sql"/>
<property name="servletConfig">
<ref bean="servletConfigFactoryBean"/>
</property>
</bean>

After starting blojsom for the first time, you'll see the following in the log file.

Mar 25 12:17:00 INFO [main] database.DatabaseLoader - About to create blojsom database
Mar 25 12:17:00 INFO [main] database.DatabaseLoader - Read in sql script
Mar 25 12:17:01 INFO [main] database.DatabaseLoader - Finised blojsom database creation
Mar 25 12:17:01 DEBUG [main] servlet.BlojsomServlet - blojsom: All Your Blog Are Belong To Us

Then, just login to your blog and start blogging.

If the database has already been created, nothing happens.

Mar 25 12:17:27 INFO [main] database.DatabaseLoader - About to create blojsom database
Mar 25 12:17:27 INFO [main] database.DatabaseLoader - blojsom database already created
Mar 25 12:17:27 DEBUG [main] servlet.BlojsomServlet - blojsom: All Your Blog Are Belong To Us

Maybe that bean can also take a list of upgrade scripts to apply as versions of blojsom change and the database needs to be updated. Better yet, maybe the bean checks the version of the database in use and applies the database upgrade scripts automatically. This way all you need to do to upgrade blojsom is to update the JAR files.

Well, we'll see ... Basically I want to ensure blojsom retains its simple 5-minute (or less) installation.

Technorati Tags:

Posted by david at 1:41 PM in blojsom ... all blojsom
« First  « Prev   1 2 3 4 5   Next »  Last »
« March »
SunMonTueWedThuFriSat
   1234
567891011
12131415161718
19202122232425
262728293031