54 lines
1.3 KiB
Java
54 lines
1.3 KiB
Java
package com.wasteinformationserver;
|
|
|
|
import com.wasteinformationserver.basicutils.Log;
|
|
import com.wasteinformationserver.db.JDCB;
|
|
import com.wasteinformationserver.mqtt.*;
|
|
import com.wasteinformationserver.website.Webserver;
|
|
|
|
import java.io.IOException;
|
|
|
|
public class main {
|
|
public static void main(String[] args) {
|
|
|
|
|
|
|
|
Runtime.getRuntime().addShutdownHook(new Thread(() -> {
|
|
try {
|
|
Thread.sleep(200);
|
|
Log.warning("Shutting down ...");
|
|
|
|
//shutdown routine
|
|
} catch (InterruptedException e) {
|
|
e.printStackTrace();
|
|
}
|
|
}));
|
|
|
|
//initial connect to db
|
|
Log.message("initial login to db");
|
|
new Thread(() -> {
|
|
try {
|
|
JDCB.init("users", "kOpaIJUjkgb9ur6S", "wasteinformation","192.168.65.15",3306);
|
|
} catch (IOException e) {
|
|
//e.printStackTrace();
|
|
Log.error("no connection to db");
|
|
}
|
|
}).start();
|
|
|
|
//startup web server
|
|
Thread mythread = new Thread(() -> new Webserver().startserver());
|
|
mythread.start();
|
|
|
|
|
|
//startup mqtt service
|
|
Log.message("starting mqtt service");
|
|
try{
|
|
mqtt m = new mqtt();
|
|
m.notifymessage();
|
|
}catch (Exception e){
|
|
e.printStackTrace();
|
|
}
|
|
|
|
|
|
}
|
|
}
|