From b393f6f4ba6530bcddbb34ecf79bd7a819bb1e76 Mon Sep 17 00:00:00 2001 From: HuangHai <10402852@qq.com> Date: Tue, 29 Apr 2025 13:22:18 +0800 Subject: [PATCH] 'commit' --- dsBase/pom.xml | 28 +++++++++-- .../com/dsideal/dsBase/BaseApplication.java | 29 ++++++++++-- .../Controller/LoginPersonController.java | 1 + .../com/dsideal/dsBase/Plugin/YamlProp.java | 47 +++++++++++++++++++ .../java/com/dsideal/gw/GwApplication.java | 1 - dsUtils/pom.xml | 28 +++++------ 6 files changed, 110 insertions(+), 24 deletions(-) create mode 100644 dsBase/src/main/java/com/dsideal/dsBase/Plugin/YamlProp.java 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