diff --git a/dsBase/pom.xml b/dsBase/pom.xml
index 8538316b..f1a737d5 100644
--- a/dsBase/pom.xml
+++ b/dsBase/pom.xml
@@ -3,9 +3,13 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- dsideal
+
+ com.dsideal
+ dsProject
+ 1.0
+
dsBase
- 1.0
+ dsBase
21
@@ -168,7 +172,20 @@
jedis
5.2.0
+
+
+ org.yaml
+ snakeyaml
+ ${snakeyaml.version}
+
+
+
+
+ io.jsonwebtoken
+ jjwt
+ 0.7.0
+
org.apache.logging.log4j
log4j-core
@@ -197,7 +214,12 @@
-
+
+
+ org.yaml
+ snakeyaml
+ ${snakeyaml.version}
+
org.projectlombok
diff --git a/dsBase/src/main/java/com/dsideal/dsBase/BaseApplication.java b/dsBase/src/main/java/com/dsideal/dsBase/BaseApplication.java
index 848b113a..922cda62 100644
--- a/dsBase/src/main/java/com/dsideal/dsBase/BaseApplication.java
+++ b/dsBase/src/main/java/com/dsideal/dsBase/BaseApplication.java
@@ -19,7 +19,8 @@ import com.dsideal.dsBase.TeacherYd.Controller.TeacherYdController;
import com.dsideal.dsBase.Util.LogBackLogFactory;
import com.dsideal.dsBase.Util.PkUtil;
import com.jfinal.config.*;
-import com.jfinal.kit.PropKit;
+import com.jfinal.kit.Prop;
+import com.dsideal.dsBase.Plugin.YamlProp;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.activerecord.dialect.PostgreSqlDialect;
import com.jfinal.plugin.hikaricp.HikariCpPlugin;
@@ -32,9 +33,31 @@ import java.io.File;
import java.util.Objects;
public class BaseApplication extends JFinalConfig {
+ /**
+ * 功能:获取是否为开发环境
+ *
+ * @return
+ */
+ public static String getEnvPrefix() {
+ String myEnvVar = System.getenv("WORKING_ENV");
+ if (myEnvVar == null) {
+ myEnvVar = "dev";
+ }
+ return myEnvVar;
+ }
+
+ public static Prop PropKit;
+
+ static {
+ //加载配置文件
+ String configFile = "application_{?}.yaml".replace("{?}", getEnvPrefix());
+ PropKit = new YamlProp(configFile);
+ }
+
public static void main(String[] args) {
- PropKit.use("application.properties");
- UndertowServer.create(BaseApplication.class, "undertow.properties").start();
+ System.out.println("当前环境: " + getEnvPrefix());
+ String configFile = "undertow.properties";
+ UndertowServer.create(BaseApplication.class, configFile).start();
}
/**
diff --git a/dsBase/src/main/java/com/dsideal/dsBase/LoginPerson/Controller/LoginPersonController.java b/dsBase/src/main/java/com/dsideal/dsBase/LoginPerson/Controller/LoginPersonController.java
index b8a68ac8..1e31f5ed 100644
--- a/dsBase/src/main/java/com/dsideal/dsBase/LoginPerson/Controller/LoginPersonController.java
+++ b/dsBase/src/main/java/com/dsideal/dsBase/LoginPerson/Controller/LoginPersonController.java
@@ -260,6 +260,7 @@ public class LoginPersonController extends Controller {
resultJson.put("bureau_id", loginMap.get("bureau_id").toString());
resultJson.put("person_name", loginMap.get("person_name").toString());
resultJson.put("org_code", loginMap.get("org_code").toString());
+
//添加返回的JWT
String jwtToken = JwtUtil.generateToken(Integer.parseInt(loginMap.get("identity_id").toString()),
loginMap.get("person_id").toString(), loginMap.get("bureau_id").toString());
diff --git a/dsBase/src/main/java/com/dsideal/dsBase/Plugin/YamlProp.java b/dsBase/src/main/java/com/dsideal/dsBase/Plugin/YamlProp.java
new file mode 100644
index 00000000..88a87cf0
--- /dev/null
+++ b/dsBase/src/main/java/com/dsideal/dsBase/Plugin/YamlProp.java
@@ -0,0 +1,47 @@
+package com.dsideal.dsBase.Plugin;
+
+import com.jfinal.kit.Prop;
+import org.yaml.snakeyaml.Yaml;
+
+import java.io.InputStream;
+import java.util.LinkedHashMap;
+import java.util.Map;
+import java.util.Properties;
+
+public class YamlProp extends Prop {
+ public YamlProp(String yamlFile) {
+ setYaml(yamlFile);
+ }
+
+ private void setYaml(String yamlFile) {
+ LinkedHashMap map = null;
+ Properties properties = new Properties();
+ InputStream in;
+ try {
+ Yaml yaml = new Yaml();
+ in = YamlProp.class.getClassLoader().getResourceAsStream(yamlFile);
+ map = yaml.loadAs(in, LinkedHashMap.class);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ setProperties(properties, map, "");
+ this.properties = properties;
+ }
+
+ private static void setProperties(Properties properties, Map map, String prefix) {
+ for (Object key : map.keySet()) {
+ Object value = map.get(key);
+ if (key == null) {
+ continue;
+ }
+ if (value instanceof Map) {
+ setProperties(properties, (Map) value, prefix + key + ".");
+ } else {
+ if (value == null) {
+ continue;
+ }
+ properties.setProperty(prefix + key, value.toString());
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/dsGw/src/main/java/com/dsideal/gw/GwApplication.java b/dsGw/src/main/java/com/dsideal/gw/GwApplication.java
index 3bded704..a306b4d3 100644
--- a/dsGw/src/main/java/com/dsideal/gw/GwApplication.java
+++ b/dsGw/src/main/java/com/dsideal/gw/GwApplication.java
@@ -7,7 +7,6 @@ import com.dsideal.gw.Util.CommonUtil;
import com.dsideal.gw.Util.LogBackLogFactory;
import com.jfinal.config.*;
import com.jfinal.kit.Prop;
-import com.jfinal.kit.PropKit;
import com.jfinal.plugin.redis.RedisPlugin;
import com.jfinal.server.undertow.UndertowServer;
import com.jfinal.template.Engine;
diff --git a/dsUtils/pom.xml b/dsUtils/pom.xml
index 499f63df..a0444b9e 100644
--- a/dsUtils/pom.xml
+++ b/dsUtils/pom.xml
@@ -49,7 +49,6 @@
${mysql.version}
-
cn.hutool
@@ -97,30 +96,31 @@
2.1.4
-
+
+
- org.apache.httpcomponents
- httpmime
- 4.5.14
+ org.slf4j
+ slf4j-api
+ 2.0.9
+
org.apache.logging.log4j
- log4j-core
+ log4j-slf4j2-impl
2.20.0
org.apache.logging.log4j
- log4j-api
+ log4j-core
2.20.0
-
- org.slf4j
- slf4j-simple
- 1.7.36
+ org.apache.logging.log4j
+ log4j-api
+ 2.20.0
@@ -140,12 +140,6 @@
jsch
0.2.19
-
- ch.qos.logback
- logback-classic
- 1.5.8
- runtime
-
org.freemarker