General configuration#

There are some config file in folder /src/main/resources/* in project BeagleWeb

https://github.com/Conworth/BeagleWeb/blob/dev/src/main/resources

beagle.properties#

## in file beagle.properties

# This file is a root configuration file
environment=production

log4j.properties#

For logging system

# Define the root logger with appender X
log4j.rootLogger = INFO, stdout, LOCALHOST
log4j.rootLogger.level = INFO
## Set the appender named X to be a File appender
#log4j.appender.X=org.apache.log4j.FileAppender
#
## Define the layout for X appender
#log4j.appender.X.layout=org.apache.log4j.PatternLayout
#log4j.appender.X.layout.conversionPattern=%m%n
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{dd/MMM/yyyy HH:mm:ss,SSS}- %c{1}: %m%n

log4j.appender.LOCALHOST = org.apache.log4j.DailyRollingFileAppender
log4j.appender.LOCALHOST.File = /beagle/data/logs/log
log4j.appender.LOCALHOST.filter.threshold.type = ThresholdFilter
log4j.appender.LOCALHOST.filter.threshold.level = info
log4j.appender.LOCALHOST.Append = true
log4j.appender.LOCALHOST.Encoding = UTF-8
log4j.appender.LOCALHOST.DatePattern = '.'yyyy-MM-dd'.log'
log4j.appender.LOCALHOST.layout = org.apache.log4j.PatternLayout
log4j.appender.LOCALHOST.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

production.hibernate.cfg.xml#

For ORM

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
  
<hibernate-configuration>
    <session-factory>
        <!-- Connection settings -->
        <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
        <property name="hibernate.connection.url">jdbc:postgresql://beagle-postgres-database.cj3ycx8wrxth.ap-northeast-2.rds.amazonaws.com:5432/beagle</property>
        <property name="hibernate.connection.username">postgres</property>
        <property name="hibernate.connection.password">scsi7479</property>
        <property name="hibernate.connection.pool_size">90</property>
  
        <!-- SQL dialect -->
        <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQL94Dialect</property>
  
        <!-- Print executed SQL to stdout -->
        <property name="show_sql">true</property>
  
        <!-- Update database on startup -->
        <property name="hibernate.hbm2ddl.auto">update</property>
  
        <!-- Annotated entity classes -->
        <mapping class="com.beagle.web.domain.Bim"/>
        <mapping class="com.beagle.web.domain.PointCloud"/>
        <mapping class="com.beagle.web.domain.Project"/>
        <mapping class="com.beagle.web.domain.Role"/>
        <mapping class="com.beagle.web.domain.User"/>
        <mapping class="com.beagle.web.domain.PanoramaCollection"/>
        <mapping class="com.beagle.web.domain.Note"/>
        <mapping class="com.beagle.web.domain.DroneProject"/>
    </session-factory>
</hibernate-configuration>

production.app.properties#

Some external libraries should be specified here

app.las2txt.path = /home/scsi/beagle/tools/LAStools/bin64
app.extractor_script = python3 /home/beagle/workshop/sungha/extract_point_cloud.py

production.beagle.properties#

System parameters: mongodb, postgresql, hadoop

mongodb.host=165.132.137.159
mongodb.port=27017
mongodb.username=admin
mongodb.password=scsi@mongo

postgresql.connect_url=jdbc:postgresql://beagle-postgres-database.cj3ycx8wrxth.ap-northeast-2.rds.amazonaws.com:5432/beagle
postgresql.username=postgres
postgresql.password=scsi7479


hadoop.hdfs_url=http://165.132.137.159:9870/webhdfs/v1/
hadoop.host=165.132.137.159
hadoop.port=9000
hadoop.username=beagle
hadoop.password=scsi
hadoop.binary_folder=/hadoop/bin/hadoop
hadoop.max_RAM_per_node=4096
hadoop.min_RAM_per_node=2048

local_store=/home/hduser/beagle