A Demo Web Application for Panda Framework.
panda-demo use panda-tool to generate source code Action/Dao/View.
The xml definition files are src/gen/conf/*.xml.
mvn antrun:run@codegen
the generated source files are in src/gen/java, src/gen/resources, src/gen/templates.
- Linux: ~/.m2/settings.xml
- Windows: %USERPROFILE%/.m2/settings.xml
<settings>
<profiles>
<profile>
<id>allow-snapshots</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>snapshots-repo</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<releases><enabled>false</enabled></releases>
<snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy></snapshots>
</repository>
</repositories>
</profile>
</profiles>
</settings>
mvn clean package
if you want the demo application to send error log to your slack channel. use the following command to build the project.
mvn clean package "-Dlog.slack.channel=your-slack-channel" "-Dlog.slack.webhook=your-slack-webhook-url"
mkdir out/panda-demo-1.8.1/WEB-INF/_sqlite
CREATE USER 'panda'@'%' IDENTIFIED BY 'panda';
CREATE DATABASE pdemo CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON pdemo.* TO 'panda'@'%';
CREATE USER panda PASSWORD 'panda';
CREATE DATABASE pdemo WITH OWNER=panda ENCODING='UTF-8';
GRANT ALL ON DATABASE pdemo TO panda;
java -jar out/dependency/webapp-runner.jar --port 8080 --uri-encoding UTF-8 --use-body-encoding-for-uri --temp-directory out/tomcat out/panda-demo-1.8.1
panda-demo default use sqlite database, the database file is automatically created at out/panda-demo-1.8.1/WEB-INF/_sqlite.
open http://localhost:8080/ in your browser and use it for fun.
- mail: demo.pandafw@gmail.com
- password: trustme
you can login with the super account to try some super only features.
panda-demo は panda-tool を利用して、Action/Dao/Viewなどのソースコードを生成します。
xml定義ファイルは src/gen/conf/*.xml にあります。
mvn antrun:run@codegen
生成したソースコードは src/gen/java, src/gen/resources, src/gen/templates にあります。
- Linux: ~/.m2/settings.xml
- Windows: %USERPROFILE%/.m2/settings.xml
<settings>
<profiles>
<profile>
<id>allow-snapshots</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>snapshots-repo</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<releases><enabled>false</enabled></releases>
<snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy></snapshots>
</repository>
</repositories>
</profile>
</profiles>
<settings/>
mvn clean package
エラーログをSlackに送信したい場合、いかのコマンドでプロジェクトをBUILDする。
mvn clean package "-Dlog.slack.channel=your-slack-channel" "-Dlog.slack.webhook=your-slack-webhook-url"
mkdir out/panda-demo-1.8.1/WEB-INF/_sqlite
java -jar out/dependency/webapp-runner.jar --port 8080 --uri-encoding UTF-8 --use-body-encoding-for-uri --temp-directory out/tomcat out/panda-demo-1.8.1
panda-demo は sqlite databaseを利用しています。アプリ起動時、データベースファイルout/panda-demo-1.8.1/WEB-INF/_sqlite が自動生成されます。
ブラウザで http://localhost:8080/ を開いて、アプリを試してください。
- メール: demo.pandafw@gmail.com
- パスワード: trustme
superアカウントでログインして、super専用の機能を試すことができます。