query = new HashMap<>();
+ params = RemoteRequestUtils.getNotNullableQueryParams(new WtbCoreParameter());
+ Long gid = ActionTool.getCurrentContext().getGid();
+ RemoteRequestUtils.addNotNullableParam(params, "gid", gid);
+ RemoteRequestUtils.addNotNullableParam(params, "aid", "21419389378723787447");
+ String url = "/core/v4/organization/{?}/user";
+ return CONNECTOR.doGet(PROCESS, JSON_RESULT, url, params, organizationId.toString());
+ }
+
+ /**
+ * 获取机构当前用户在某个机构的所有帮区
+ *
+ * @param organizationId
+ * @return
+ * @throws Exception
+ */
+ @Override
+ public JSONObject getBandsByOrganizationId(Long organizationId) throws Exception {
+ params = RemoteRequestUtils.getNotNullableQueryParams(new WtbCoreParameter());
+ Long gid = ActionTool.getCurrentContext().getGid();
+ RemoteRequestUtils.addNotNullableParam(params, "gid", gid);
+ RemoteRequestUtils.addNotNullableParam(params, "aid", "21419389378723787447");
+ String url = "/core/v4/organization/{?}/band";
+ return CONNECTOR.doGet(PROCESS, JSON_RESULT, url, params, organizationId.toString());
+ }
+
+ /**
+ * 获取帮区路径
+ *
+ * @param bandId
+ * @return
+ */
+ @Override
+ public JSONObject getBandsPath(String bandId) {
+ JSONObject jsonObject = null;
+ try {
+ params = RemoteRequestUtils.getNotNullableQueryParams(new WtbCoreParameter());
+ Long gid = ActionTool.getCurrentContext().getGid();
+ RemoteRequestUtils.addNotNullableParam(params, "gid", gid);
+ RemoteRequestUtils.addNotNullableParam(params, "aid", "21419389378723787447");
+ String url = "/core/v4/band/{?}/bandPath";
+ System.out.println(params);
+ jsonObject = CONNECTOR.doGet(PROCESS, JSON_RESULT, url, params, bandId);
+ } catch (Exception e) {
+ System.out.println(e.getCause());
+ }
+ return jsonObject;
+ }
+
+ @Override
+ public JSONObject getUsersInDepartment(Long departmentId) throws Exception {
+ params = RemoteRequestUtils.getNotNullableQueryParams(new WtbCoreParameter());
+ Long gid = ActionTool.getCurrentContext().getGid();
+ RemoteRequestUtils.addNotNullableParam(params, "gid", gid);
+ RemoteRequestUtils.addNotNullableParam(params, "aid", "21419389378723787447");
+ String url = "/core/v4/department/{?}/user";
+ return CONNECTOR.doGet(PROCESS, JSON_RESULT, url, params, departmentId.toString());
+ }
+
+ @Override
+ public JSONObject getPositionsInDepartment(Long departmentId) throws Exception {
+ params = RemoteRequestUtils.getNotNullableQueryParams(new WtbCoreParameter());
+ Long gid = ActionTool.getCurrentContext().getGid();
+ RemoteRequestUtils.addNotNullableParam(params, "gid", gid);
+ RemoteRequestUtils.addNotNullableParam(params, "aid", "21419389378723787447");
+ String url = "/core/v4/department/{?}/position";
+ return CONNECTOR.doGet(PROCESS, JSON_RESULT, url, params, departmentId.toString());
+ }
+
+ @Override
+ public JSONObject getUserByUserName(String userName) throws Exception {
+ params = RemoteRequestUtils.getNotNullableQueryParams(new WtbCoreParameter());
+ String query = "{\"userName\":\"%s\",\"userStatus\": \"NORMAL\"}";
+ query = String.format(query, userName);
+ RemoteRequestUtils.addNotNullableParam(params, "query", query);
+ Long gid = ActionTool.getCurrentContext().getGid();
+ RemoteRequestUtils.addNotNullableParam(params, "gid", gid);
+ RemoteRequestUtils.addNotNullableParam(params, "aid", "21419389378723787447");
+ String url = "/core/v4/user";
+ return CONNECTOR.doGet(PROCESS, JSON_RESULT, url, params);
+ }
+
+ @Override
+ public JSONObject getBandByBandName(String bandName) throws Exception {
+
+ params = RemoteRequestUtils.getNotNullableQueryParams(new WtbCoreParameter());
+ Long gid = ActionTool.getCurrentContext().getGid();
+
+ String query = "{\"name\":\"%s\"}";
+ query = String.format(query, bandName);
+
+ RemoteRequestUtils.addNotNullableParam(params, "query", query);
+ RemoteRequestUtils.addNotNullableParam(params, "gid", gid);
+ RemoteRequestUtils.addNotNullableParam(params, "aid", "21419389378723787447");
+
+ String url = "/core/v4/band";
+ return CONNECTOR.doGet(PROCESS, JSON_RESULT, url, params);
+ }
+
+ @Override
+ public JSONObject getChatroomByChatroomName(String chatroomName, String bandId) throws Exception {
+ params = RemoteRequestUtils.getNotNullableQueryParams(new WtbCoreParameter());
+
+ // aid在config.xml中配置了
+ Long gid = ActionTool.getCurrentContext().getGid();
+ RemoteRequestUtils.addNotNullableParam(params, "aid", "21419389378723787447");
+
+ String query = "{\"name\":\"%s\"}";
+ query = String.format(query, chatroomName);
+
+ RemoteRequestUtils.addNotNullableParam(params, "query", query);
+ RemoteRequestUtils.addNotNullableParam(params, "gid", gid);
+
+ String url = "/core/v4/band/{?}/chatroom";
+ return CONNECTOR.doGet(PROCESS, JSON_RESULT, url, params, bandId);
+ }
+
+ @Override
+ public JSONObject getToolByToolName(String toolName, String bandId) throws Exception {
+ params = RemoteRequestUtils.getNotNullableQueryParams(new WtbCoreParameter());
+
+ // aid在config.xml中配置了
+ // todo 获取运行帮区id
+ // solved 方法参数上bandID
+ bandId = "".equals(bandId) ? String.valueOf(ActionTool.getCurrentContext().getBandID()) : bandId;
+ Long gid = ActionTool.getCurrentContext().getGid();
+
+ String query = "{\"name\":\"%s\",\"bandID\":\"%s\"}";
+ query = String.format(query, toolName, bandId);
+
+ RemoteRequestUtils.addNotNullableParam(params, "query", query);
+ RemoteRequestUtils.addNotNullableParam(params, "gid", gid);
+ RemoteRequestUtils.addNotNullableParam(params, "aid", "21419389378723787447");
+
+ String url = "/core/v4/tool";
+ return CONNECTOR.doGet(PROCESS, JSON_RESULT, url, params);
+ }
+
+ @Override
+ public JSONObject getUserByUserId(Long userId) throws Exception {
+ params = RemoteRequestUtils.getNotNullableQueryParams(new WtbCoreParameter());
+ Long gid = ActionTool.getCurrentContext().getGid();
+ RemoteRequestUtils.addNotNullableParam(params, "gid", gid);
+ RemoteRequestUtils.addNotNullableParam(params, "aid", "21419389378723787447");
+ String url = "/core/v4/user/{?}";
+ return CONNECTOR.doGet(PROCESS, JSON_RESULT, url, params, userId.toString());
+ }
+
+ @Override
+ public JSONObject getBandRolesByRoleName(String bandId, String roleName) throws Exception {
+ params = RemoteRequestUtils.getNotNullableQueryParams(new WtbCoreParameter());
+ Long gid = ActionTool.getCurrentContext().getGid();
+ RemoteRequestUtils.addNotNullableParam(params, "gid", gid);
+ RemoteRequestUtils.addNotNullableParam(params, "aid", "21419389378723787447");
+ RemoteRequestUtils.addNotNullableParam(params, "roleName", roleName);
+ String url = "/core/v4/band/{?}/role";
+ return CONNECTOR.doGet(PROCESS, JSON_RESULT, url, params, bandId);
+ }
+
+}
diff --git a/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java b/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java
new file mode 100644
index 0000000000000000000000000000000000000000..f70ac2c10d1c91522beb64027ba0b62d3065ed82
--- /dev/null
+++ b/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java
@@ -0,0 +1,10 @@
+package com.wetoband.template.service;
+
+import com.wetoband.template.entity.HomeWork;
+
+import java.sql.Connection;
+import java.sql.SQLException;
+
+public interface HomeWorkService {
+ public HomeWork getHomeWorkById(int id) throws Exception;
+}
diff --git a/HomeWork-java/src/com/wetoband/template/service/UserService.java b/HomeWork-java/src/com/wetoband/template/service/UserService.java
new file mode 100644
index 0000000000000000000000000000000000000000..15b84d6c656fa02e1febcd814c48c5939fc145d1
--- /dev/null
+++ b/HomeWork-java/src/com/wetoband/template/service/UserService.java
@@ -0,0 +1,15 @@
+package com.wetoband.template.service;
+
+import com.wetoband.template.entity.User;
+
+/**
+ * (Draft)表服务接口
+ *
+ * @author makejava
+ * @since 2022-02-28 17:00:42
+ */
+public interface UserService {
+ public User getUser(User user) throws Exception;
+
+
+}
diff --git a/HomeWork-java/src/com/wetoband/template/service/impl/HomeWorkServiceImpl.java b/HomeWork-java/src/com/wetoband/template/service/impl/HomeWorkServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..c37fc3ec5a23185065e74094625d6c5ec8b222c4
--- /dev/null
+++ b/HomeWork-java/src/com/wetoband/template/service/impl/HomeWorkServiceImpl.java
@@ -0,0 +1,26 @@
+package com.wetoband.template.service.impl;
+
+import com.fy.basejar.tool.ActionToolBase;
+import com.wetoband.template.dao.HomeWorkDao;
+import com.wetoband.template.entity.HomeWork;
+import com.wetoband.template.service.HomeWorkService;
+import lombok.NoArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+
+@Service
+@NoArgsConstructor
+public class HomeWorkServiceImpl implements HomeWorkService {
+ @Autowired
+ private HomeWorkDao homeWorkDao;
+ @Override
+ public HomeWork getHomeWorkById(int id) throws Exception {
+ //这里是获取数据库连接。调用了jar包中的方法。具体我没看懂,反正这样子就能拿到了连接。。。
+ final Connection connection = ActionToolBase.getDBConnection();
+ //将连接传入dao层。
+ return homeWorkDao.getHomeWorkById(connection,id);
+ }
+}
diff --git a/HomeWork-java/src/com/wetoband/template/service/impl/UserServiceImpl.java b/HomeWork-java/src/com/wetoband/template/service/impl/UserServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..8f437343e741879557a0ab2cc237e3f26570c4d6
--- /dev/null
+++ b/HomeWork-java/src/com/wetoband/template/service/impl/UserServiceImpl.java
@@ -0,0 +1,32 @@
+package com.wetoband.template.service.impl;
+
+import com.fy.basejar.tool.ActionToolBase;
+import com.wetoband.template.dao.UserDao;
+import com.wetoband.template.entity.User;
+import com.wetoband.template.service.UserService;
+import lombok.NoArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.sql.Connection;
+
+/**
+ * (Draft)表服务实现类
+ *
+ * @author makejava
+ * @since 2022-02-28 17:00:42
+ */
+@Service
+@NoArgsConstructor
+public class UserServiceImpl implements UserService {
+
+ @Autowired
+ UserDao userDao;
+
+ @Override
+ public User getUser(User user) throws Exception{
+ final Connection connection = ActionToolBase.getDBConnection();
+ return userDao.getUser(connection, user.getId());
+ }
+
+}
diff --git a/HomeWork-java/src/com/wetoband/template/util/R.java b/HomeWork-java/src/com/wetoband/template/util/R.java
new file mode 100644
index 0000000000000000000000000000000000000000..633f276ee2c2d2cf69030fafd1f1d2c97d521760
--- /dev/null
+++ b/HomeWork-java/src/com/wetoband/template/util/R.java
@@ -0,0 +1,81 @@
+/**
+ * Copyright (c) 2016-2019 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package com.wetoband.template.util;
+
+import com.wetoband.template.constant.ResultCode;
+import lombok.Data;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 返回数据
+ */
+@Data
+public class R {
+
+ // 是否成功
+ private Boolean success;
+
+ // 返回码
+ private Integer code;
+
+ // 返回消息
+ private String message;
+
+ // 返回数据
+ private Map data = new HashMap();
+
+ // 私有构造方法
+ private R() {
+ }
+
+ public static R ok() {
+ R r = new R();
+ r.setSuccess(true);
+ r.setCode(ResultCode.SUCCESS.getCode());
+ r.setMessage(ResultCode.SUCCESS.getMsg());
+ return r;
+ }
+
+ public static R error() {
+ R r = new R();
+ r.setSuccess(false);
+ r.setCode(ResultCode.ERROR.getCode());
+ r.setMessage(ResultCode.ERROR.getMsg());
+ return r;
+ }
+
+ // 返回this 可以链式编程
+ public R success(Boolean success) {
+ this.setSuccess(success);
+ return this;
+ }
+
+ public R message(String message) {
+ this.setMessage(message);
+ return this;
+ }
+
+ public R code(Integer code) {
+ this.setCode(code);
+ return this;
+ }
+
+ // 可以传入Map,或者直接一个键值对
+ public R put(String key, Object value) {
+ this.data.put(key, value);
+ return this;
+ }
+
+ public R put(Map map) {
+ this.setData(map);
+ return this;
+ }
+}
\ No newline at end of file
diff --git a/HomeWork-java/src/com/wetoband/template/util/ResourceManager.java b/HomeWork-java/src/com/wetoband/template/util/ResourceManager.java
new file mode 100644
index 0000000000000000000000000000000000000000..1aec3db3ead6c47bd2f51cc2603add9363a4f13e
--- /dev/null
+++ b/HomeWork-java/src/com/wetoband/template/util/ResourceManager.java
@@ -0,0 +1,29 @@
+package com.wetoband.template.util;
+
+import com.wetoband.template.action.ToolTemplateAction;
+
+import java.sql.Connection;
+
+public class ResourceManager {
+
+ public static Connection getConnection() {
+ try {
+ return ToolTemplateAction.getDBConnection();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ public static void close(AutoCloseable ...autoCloseables) {
+ for (final AutoCloseable autoCloseable : autoCloseables) {
+ try {
+ if (autoCloseable != null) {
+ autoCloseable.close();
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ }
+}
diff --git a/HomeWork-java/src/config.xml b/HomeWork-java/src/config.xml
new file mode 100644
index 0000000000000000000000000000000000000000..bc22c5b9378005d032474a10482594b1eec10891
--- /dev/null
+++ b/HomeWork-java/src/config.xml
@@ -0,0 +1,11 @@
+
+
+
+ 3.0
+
+ com.wetoband.template.action.ToolTemplateAction
+
+ {aid:"21419389378723787447"}
+
+ http://127.0.0.1:8080
+
\ No newline at end of file
diff --git a/HomeWork-java/target/classes/callToolConfig.xml b/HomeWork-java/target/classes/callToolConfig.xml
new file mode 100644
index 0000000000000000000000000000000000000000..4133fba582b72575d86452985c2569abcea3f396
--- /dev/null
+++ b/HomeWork-java/target/classes/callToolConfig.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+ 12345
+ JavaToolDemo3.0
+
+ http://localhost:8080/JavaToolDemo3.0
+
+ 1
+
+
\ No newline at end of file
diff --git a/HomeWork-java/target/classes/config.properties b/HomeWork-java/target/classes/config.properties
new file mode 100644
index 0000000000000000000000000000000000000000..c9af6a3edf8b2c522ecc4c6bde80f9e5c5964f74
--- /dev/null
+++ b/HomeWork-java/target/classes/config.properties
@@ -0,0 +1,39 @@
+#\u4E3B\u8282\u70B9
+MAIN_NODE_URL=https://www.wetoband.com/tre/
+#\u6838\u5FC3
+WTBCORE_URL=https://www.wetoband.com/core/
+#\u5DE5\u5177\u5546\u5E97
+TOOL_SHOP_URL=https://www.wetoband.com/shop/
+TOOLRESOURCE_URL=https://www.wetoband.com/ts/
+GATEWAY_URL=https://www.wetoband.com/web/
+WTB_EXCEPTION_URL=http://127.0.0.1
+OPENINTERFACE_URL=https://www.wetoband.com/core/
+
+HTTP_CONN_REQUEST_TIMEOUT_SECOND=6
+HTTP_CONN_TIMEOUT_SECOND=6
+#\u77ED\u94FE\u63A5socket\u8D85\u65F6
+HTTP_SOCKET_TIMEOUT_SECOND=6
+#\u957F\u94FE\u63A5socket\u8D85\u65F6\uFF0C\u4E3B\u8981\u7528\u6765\u4F20\u8F93\u6587\u4EF6
+HTTP_LONG_CONNECTION_TIMEOUT_SECOND=60
+
+JDBC_DRIVER=com.mysql.jdbc.Driver
+JDBC_URL=jdbc:mysql://8.138.182.34:3306/homework
+
+#JDBC_URL=jdbc:mysql://192.168.88.47:3306/blp?useUnicode=true&characterEncoding=utf8
+JDBC_USERNAME=root
+JDBC_PASSWORD=123456
+#JDBC_PASSWORD=K4jA0yOa9BYUmd6G
+#JDBC_URL=jdbc:mysql://127.0.0.1:3306/blp?useUnicode=true&characterEncoding=utf8
+#JDBC_USERNAME=root
+#JDBC_PASSWORD=root
+
+MONGODB_IP=localhost
+MONGODB_PORT=27017
+MONGODB_DBNAME=admin
+MONGODB_USERNAME=root
+MONGODB_PASSWORD=root
+
+SWAP_VALUE_MAX_SIZE=0
+SWAP_VALUE_SERVER_PORT=6666
+GET_SWAP_VALUE_IP=192.168.10.254
+GET_SWAP_VALUE_PORT=6666
\ No newline at end of file
diff --git a/HomeWork-java/target/classes/config.xml b/HomeWork-java/target/classes/config.xml
new file mode 100644
index 0000000000000000000000000000000000000000..bc22c5b9378005d032474a10482594b1eec10891
--- /dev/null
+++ b/HomeWork-java/target/classes/config.xml
@@ -0,0 +1,11 @@
+
+
+
+ 3.0
+
+ com.wetoband.template.action.ToolTemplateAction
+
+ {aid:"21419389378723787447"}
+
+ http://127.0.0.1:8080
+
\ No newline at end of file
diff --git a/HomeWork-java/target/classes/lib/hutool-all-5.8.9.jar b/HomeWork-java/target/classes/lib/hutool-all-5.8.9.jar
new file mode 100644
index 0000000000000000000000000000000000000000..9cc4e2e5917daef9174bb8acb9ffcca02d1fe083
Binary files /dev/null and b/HomeWork-java/target/classes/lib/hutool-all-5.8.9.jar differ
diff --git a/HomeWork-java/target/classes/lib/simplesqlparameter-1.0.5.jar b/HomeWork-java/target/classes/lib/simplesqlparameter-1.0.5.jar
new file mode 100644
index 0000000000000000000000000000000000000000..a45a6a2e6d54309c3c33c0c80c9205b29902bd25
Binary files /dev/null and b/HomeWork-java/target/classes/lib/simplesqlparameter-1.0.5.jar differ
diff --git a/HomeWork-java/target/classes/lib/toolbasejar-1.0.11.jar b/HomeWork-java/target/classes/lib/toolbasejar-1.0.11.jar
new file mode 100644
index 0000000000000000000000000000000000000000..990c3628eb2265960533e0372134d86ece63e922
Binary files /dev/null and b/HomeWork-java/target/classes/lib/toolbasejar-1.0.11.jar differ
diff --git a/HomeWork-java/target/classes/lib/toolhelper-2.0.11.jar b/HomeWork-java/target/classes/lib/toolhelper-2.0.11.jar
new file mode 100644
index 0000000000000000000000000000000000000000..a1dbb84f391dc6dfc685a00811057ee5271b052e
Binary files /dev/null and b/HomeWork-java/target/classes/lib/toolhelper-2.0.11.jar differ
diff --git a/HomeWork-java/target/classes/log4j2.xml b/HomeWork-java/target/classes/log4j2.xml
new file mode 100644
index 0000000000000000000000000000000000000000..aceca5b8190ee911099770e9855e059a9927bdf5
--- /dev/null
+++ b/HomeWork-java/target/classes/log4j2.xml
@@ -0,0 +1,87 @@
+
+
+
+ ${sys:catalina.home}/logs/tool
+ %d{yyyy-MM-dd HH:mm:ss,SSS} [%l]-[%p] %m%n
+ 250 MB
+ 3d
+
+ UTF-8
+
+
+
+
+
+
+
+
+
+ ${logPattern}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ${logPattern}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ${logPattern}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/HomeWork-java/tempResources/callToolConfig.xml b/HomeWork-java/tempResources/callToolConfig.xml
new file mode 100644
index 0000000000000000000000000000000000000000..4133fba582b72575d86452985c2569abcea3f396
--- /dev/null
+++ b/HomeWork-java/tempResources/callToolConfig.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+ 12345
+ JavaToolDemo3.0
+
+ http://localhost:8080/JavaToolDemo3.0
+
+ 1
+
+
\ No newline at end of file
diff --git a/HomeWork-java/tempResources/config.properties b/HomeWork-java/tempResources/config.properties
new file mode 100644
index 0000000000000000000000000000000000000000..c9af6a3edf8b2c522ecc4c6bde80f9e5c5964f74
--- /dev/null
+++ b/HomeWork-java/tempResources/config.properties
@@ -0,0 +1,39 @@
+#\u4E3B\u8282\u70B9
+MAIN_NODE_URL=https://www.wetoband.com/tre/
+#\u6838\u5FC3
+WTBCORE_URL=https://www.wetoband.com/core/
+#\u5DE5\u5177\u5546\u5E97
+TOOL_SHOP_URL=https://www.wetoband.com/shop/
+TOOLRESOURCE_URL=https://www.wetoband.com/ts/
+GATEWAY_URL=https://www.wetoband.com/web/
+WTB_EXCEPTION_URL=http://127.0.0.1
+OPENINTERFACE_URL=https://www.wetoband.com/core/
+
+HTTP_CONN_REQUEST_TIMEOUT_SECOND=6
+HTTP_CONN_TIMEOUT_SECOND=6
+#\u77ED\u94FE\u63A5socket\u8D85\u65F6
+HTTP_SOCKET_TIMEOUT_SECOND=6
+#\u957F\u94FE\u63A5socket\u8D85\u65F6\uFF0C\u4E3B\u8981\u7528\u6765\u4F20\u8F93\u6587\u4EF6
+HTTP_LONG_CONNECTION_TIMEOUT_SECOND=60
+
+JDBC_DRIVER=com.mysql.jdbc.Driver
+JDBC_URL=jdbc:mysql://8.138.182.34:3306/homework
+
+#JDBC_URL=jdbc:mysql://192.168.88.47:3306/blp?useUnicode=true&characterEncoding=utf8
+JDBC_USERNAME=root
+JDBC_PASSWORD=123456
+#JDBC_PASSWORD=K4jA0yOa9BYUmd6G
+#JDBC_URL=jdbc:mysql://127.0.0.1:3306/blp?useUnicode=true&characterEncoding=utf8
+#JDBC_USERNAME=root
+#JDBC_PASSWORD=root
+
+MONGODB_IP=localhost
+MONGODB_PORT=27017
+MONGODB_DBNAME=admin
+MONGODB_USERNAME=root
+MONGODB_PASSWORD=root
+
+SWAP_VALUE_MAX_SIZE=0
+SWAP_VALUE_SERVER_PORT=6666
+GET_SWAP_VALUE_IP=192.168.10.254
+GET_SWAP_VALUE_PORT=6666
\ No newline at end of file
diff --git a/HomeWork-java/tempResources/log4j2.xml b/HomeWork-java/tempResources/log4j2.xml
new file mode 100644
index 0000000000000000000000000000000000000000..aceca5b8190ee911099770e9855e059a9927bdf5
--- /dev/null
+++ b/HomeWork-java/tempResources/log4j2.xml
@@ -0,0 +1,87 @@
+
+
+
+ ${sys:catalina.home}/logs/tool
+ %d{yyyy-MM-dd HH:mm:ss,SSS} [%l]-[%p] %m%n
+ 250 MB
+ 3d
+
+ UTF-8
+
+
+
+
+
+
+
+
+
+ ${logPattern}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ${logPattern}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ${logPattern}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/HomeWork-vite/.env b/HomeWork-vite/.env
new file mode 100644
index 0000000000000000000000000000000000000000..437e3b139706d9682ead68bf174705454cdab69f
--- /dev/null
+++ b/HomeWork-vite/.env
@@ -0,0 +1 @@
+VITE_APP_TITLE=模板工具
\ No newline at end of file
diff --git a/HomeWork-vite/.gitignore b/HomeWork-vite/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..a547bf36d8d11a4f89c59c144f24795749086dd1
--- /dev/null
+++ b/HomeWork-vite/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/HomeWork-vite/.vscode/extensions.json b/HomeWork-vite/.vscode/extensions.json
new file mode 100644
index 0000000000000000000000000000000000000000..c0a6e5a48110e472b09d68afa2a030af6ab3208b
--- /dev/null
+++ b/HomeWork-vite/.vscode/extensions.json
@@ -0,0 +1,3 @@
+{
+ "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"]
+}
diff --git a/HomeWork-vite/README.md b/HomeWork-vite/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..e62e093e7092d1069ce0eb8f8497a66475e45d0b
--- /dev/null
+++ b/HomeWork-vite/README.md
@@ -0,0 +1,7 @@
+# Vue 3 + Vite
+
+This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 `
+
+
+