This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
appsketch-works-device-api/src/main/java/net/geedge/EnvApiApplication.java

58 lines
2.0 KiB
Java
Raw Normal View History

2024-09-04 14:19:02 +08:00
package net.geedge;
import cn.hutool.extra.spring.EnableSpringUtil;
import cn.hutool.log.Log;
2024-09-04 14:19:02 +08:00
import net.geedge.api.entity.EnvApiYml;
import net.geedge.common.T;
2024-09-04 14:19:02 +08:00
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.core.env.Environment;
import java.util.TimeZone;
@EnableSpringUtil
@SpringBootApplication
public class EnvApiApplication {
private final static Log log = Log.get();
2024-09-04 14:19:02 +08:00
public static void main(String[] args) {
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
SpringApplication.run(EnvApiApplication.class, args);
}
@Autowired
private Environment environment;
@Bean
public EnvApiYml envProperties() {
EnvApiYml apiYml = new EnvApiYml();
EnvApiYml.Env envEntity = apiYml.new Env();
envEntity.setRoot(environment.getProperty("env.root"));
envEntity.setType(environment.getProperty("env.type"));
envEntity.setPlatform(environment.getProperty("env.platform"));
EnvApiYml.Adb adb = apiYml.new Adb();
adb.setSerial(environment.getProperty("adb.serial"));
adb.setHost(environment.getProperty("adb.host"));
adb.setPort(environment.getProperty("adb.port", Integer.class));
String droidvncDefaultConfig = T.FileUtil.readUtf8String(T.FileUtil.file(T.WebPathUtil.getRootPath(), "./lib/droidvnc-np-defaults.json"));
Integer vncPort = T.JSONUtil.parseObj(droidvncDefaultConfig).getInt("port", 5900);
adb.setVncPort(vncPort);
2024-09-04 14:19:02 +08:00
EnvApiYml.Vnc vnc = apiYml.new Vnc();
vnc.setHost(environment.getProperty("vnc.host"));
vnc.setPort(environment.getProperty("vnc.port", Integer.class));
apiYml.setEnv(envEntity);
apiYml.setAdb(adb);
apiYml.setVnc(vnc);
log.info("[envProperties] [value: {}]", T.JSONUtil.toJsonStr(apiYml));
2024-09-04 14:19:02 +08:00
return apiYml;
}
}