diff --git a/udf-config-repository/datasource-udf-general/datasource-udf-general-dev.properties b/udf-config-repository/datasource-udf-general/datasource-udf-general-dev.properties
new file mode 100644
index 0000000..1ece940
--- /dev/null
+++ b/udf-config-repository/datasource-udf-general/datasource-udf-general-dev.properties
@@ -0,0 +1,36 @@
+########################################################
+###datasource (DataSourceConfig)
+########################################################
+org.itkk.datasource.properties.enable=true
+org.itkk.datasource.properties.code=default
+org.itkk.datasource.properties.url=jdbc:mysql://itkk.org:3306/dev_udf_general?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true
+org.itkk.datasource.properties.username=dev_udf_general
+org.itkk.datasource.properties.password=1qazxsw2
+org.itkk.datasource.properties.driverClassName=com.mysql.jdbc.Driver
+org.itkk.datasource.properties.initialSize=1
+org.itkk.datasource.properties.minIdle=1
+org.itkk.datasource.properties.maxActive=5
+org.itkk.datasource.properties.maxWait=60000
+org.itkk.datasource.properties.timeBetweenEvictionRunsMillis=60000
+org.itkk.datasource.properties.minEvictableIdleTimeMillis=300000
+org.itkk.datasource.properties.validationQuery=SELECT 1 FROM DUAL
+org.itkk.datasource.properties.testWhileIdle=true
+org.itkk.datasource.properties.testOnBorrow=false
+org.itkk.datasource.properties.testOnReturn=false
+org.itkk.datasource.properties.poolPreparedStatements=true
+org.itkk.datasource.properties.maxPoolPreparedStatementPerConnectionSize=20
+org.itkk.datasource.properties.filters=stat,wall,slf4j
+org.itkk.datasource.properties.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
+org.itkk.datasource.properties.useGlobalDataSourceStat=true
+########################################################
+###DruidMonitor ( DruidMonitorConfig )
+########################################################
+org.itkk.connection.pool.druid.minitor.enabled=ture
+org.itkk.connection.pool.druid.minitor.path=/druid/*
+org.itkk.connection.pool.druid.minitor.loginUsername=admin
+org.itkk.connection.pool.druid.minitor.loginPassword=123456
+org.itkk.connection.pool.druid.minitor.resetEnable=false;
+org.itkk.connection.pool.druid.minitor.urlPatterns=/*
+org.itkk.connection.pool.druid.minitor.exclusions=*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*
+#org.itkk.connection.pool.druid.minitor.allow=127.0.0.1
+#org.itkk.connection.pool.druid.minitor.deny=192.168.1.1
\ No newline at end of file
diff --git a/udf-config-repository/udf-general-server/udf-general-server-dev.properties b/udf-config-repository/udf-general-server/udf-general-server-dev.properties
new file mode 100644
index 0000000..4a581d4
--- /dev/null
+++ b/udf-config-repository/udf-general-server/udf-general-server-dev.properties
@@ -0,0 +1,9 @@
+########################################################
+###org.itkk.application.config (ApplicationConfig)
+########################################################
+org.itkk.application.config.outputExceptionStackTrace=true
+org.itkk.application.config.threadPool.poolSize=100
+########################################################
+###LOGGING (must reboot)
+########################################################
+logging.file=d:/develop/application-log/${spring.application.name}_${server.port}_${spring.profiles.active}/base.log
\ No newline at end of file
diff --git a/udf-server/pom.xml b/udf-server/pom.xml
index 7a8b509..53e15b8 100644
--- a/udf-server/pom.xml
+++ b/udf-server/pom.xml
@@ -30,6 +30,7 @@
udf-eureka-config-server
udf-admin-server
+ udf-general-server
diff --git a/udf-server/udf-general-server/pom.xml b/udf-server/udf-general-server/pom.xml
new file mode 100644
index 0000000..6fc121b
--- /dev/null
+++ b/udf-server/udf-general-server/pom.xml
@@ -0,0 +1,162 @@
+
+
+ 4.0.0
+
+ udf-general-server
+ udf-general-server
+ jar
+ http://itkk.org:81
+
+
+ org.itkk.udf
+ udf-server
+ 1.0
+
+
+
+ 9003
+ 8003
+
+
+
+
+
+ mysql
+ mysql-connector-java
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ true
+
+
+
+ org.itkk.udf
+ udf-starter-core
+
+
+
+ org.itkk.udf
+ udf-starter-swagger2
+
+
+
+ org.itkk.udf
+ udf-starter-cors
+
+
+
+ org.itkk.udf
+ udf-starter-rms
+
+
+
+
+
+ org.itkk.udf
+ udf-starter-file-aliyun-oss
+
+
+
+ org.itkk.udf
+ udf-starter-aliyun-dysms
+
+
+
+ org.itkk.udf
+ udf-starter-scheduler
+
+
+
+ org.itkk.udf
+ udf-starter-scheduler-client
+
+
+
+ org.itkk.udf
+ udf-starter-id
+
+
+
+ org.itkk.udf
+ udf-starter-datasource
+
+
+
+ org.itkk.udf
+ udf-starter-connection-pool-druid
+
+
+
+ org.itkk.udf
+ udf-starter-amqp-rabbitmq
+
+
+
+ org.itkk.udf
+ udf-starter-qrcode
+
+
+
+ org.itkk.udf
+ udf-starter-cache-redis
+
+
+
+
+
+
+ ${project.basedir}/src/main/resources/
+ true
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+ ${springboot.version}
+
+
+
+ repackage
+
+
+
+
+
+
+ com.spotify
+ docker-maven-plugin
+ ${docker-maven-plugin.version}
+
+ ${docker.registry.host}/${project.groupId}/${project.artifactId}:latest
+ ${docker.java.base.image}
+ ${docker.maintainer}
+ ${server.port}
+
+ ["java","-jar","/${project.build.finalName}.jar"]
+
+
+ ${project.build.directory}
+ ${project.build.finalName}.jar
+
+
+
+
+
+
+
diff --git a/udf-server/udf-general-server/src/main/java/org/itkk/udf/general/server/UdfGeneralServerApplication.java b/udf-server/udf-general-server/src/main/java/org/itkk/udf/general/server/UdfGeneralServerApplication.java
new file mode 100644
index 0000000..87576d3
--- /dev/null
+++ b/udf-server/udf-general-server/src/main/java/org/itkk/udf/general/server/UdfGeneralServerApplication.java
@@ -0,0 +1,26 @@
+package org.itkk.udf.general.server;
+
+import org.itkk.udf.core.BaseApplication;
+import org.springframework.boot.SpringApplication;
+import org.springframework.cloud.client.SpringCloudApplication;
+import org.springframework.context.annotation.ComponentScan;
+
+/**
+ * 描述 : 系统入口
+ *
+ * @author wangkang
+ */
+@SpringCloudApplication
+@ComponentScan(basePackages = {"org.itkk"})
+public class UdfGeneralServerApplication extends BaseApplication {
+
+ /**
+ * 描述 : spring boot的入口,在整个项目中,包括其子项目在内, 只能有一个main方法,否则spring boot启动不起来
+ *
+ * @param args 参数
+ */
+ public static void main(String[] args) {
+ SpringApplication.run(UdfGeneralServerApplication.class, args);
+ }
+
+}
diff --git a/udf-server/udf-general-server/src/main/resources/bootstrap-dev.properties b/udf-server/udf-general-server/src/main/resources/bootstrap-dev.properties
new file mode 100644
index 0000000..1878ca1
--- /dev/null
+++ b/udf-server/udf-general-server/src/main/resources/bootstrap-dev.properties
@@ -0,0 +1,17 @@
+########################################################
+###eureka.client ( EurekaInstanceConfigBean , EurekaClientConfigBean , EurekaServerConfigBean ) (must reboot)
+########################################################
+eureka.instance.preferIpAddress=true
+eureka.client.serviceUrl.defaultZone=http://admin:123456@127.0.0.1:9001/eureka/
+########################################################
+###spring.cloud.config ( ConfigClientProperties )
+########################################################
+spring.cloud.config.username=admin
+spring.cloud.config.password=123456
+spring.cloud.config.enabled=true
+spring.cloud.config.profile=${spring.profiles.active}
+spring.cloud.config.name=${spring.application.name},base,gzip,cors,rabbitmq-manager,rms,rms-manager,rabbitmq,scheduler,scheduler-manager,datasource-udf-general,redis,aliyun-oss,exception-alert,mail,mail-manager,aliyun-dysms
+spring.cloud.config.label=master
+spring.cloud.config.failFast=true
+spring.cloud.config.discovery.enabled=true
+spring.cloud.config.discovery.serviceId=UDF-EUREKA-CONFIG-SERVER
\ No newline at end of file
diff --git a/udf-server/udf-general-server/src/main/resources/bootstrap.properties b/udf-server/udf-general-server/src/main/resources/bootstrap.properties
new file mode 100644
index 0000000..684124f
--- /dev/null
+++ b/udf-server/udf-general-server/src/main/resources/bootstrap.properties
@@ -0,0 +1,39 @@
+########################################################
+###INFO ( note : info.build.time is the UTC time )
+########################################################
+info.build.group=${project.groupId}
+info.build.artifact=${project.artifactId}
+info.build.version=${project.version}
+info.build.name=${project.name}
+info.build.time=${project.build.date}
+info.build.encoding=${project.build.sourceEncoding}
+info.build.java.source=${java.version}
+info.build.java.target=${java.version}
+########################################################
+###IDENTITY
+########################################################
+spring.application.name=${project.name}
+########################################################
+###WEB PROPERTIES (ServerProperties)
+########################################################
+server.port=${server.port}
+########################################################
+###MANAGEMENT (ManagementServerProperties)
+########################################################
+management.security.enabled=false
+########################################################
+###PROFILES
+########################################################
+spring.profiles.active=${profiles.activation}
+########################################################
+###org.itkk.application.config (ApplicationConfig) (must reboot)
+########################################################
+org.itkk.application.config.encoding=UTF-8
+org.itkk.application.config.timeZone=Asia/Shanghai
+org.itkk.application.config.dateFormat=yyyy-MM-dd'T'HH:mm:ss:SSSZ
+########################################################
+### shutdown
+########################################################
+endpoints.shutdown.enabled=true
+endpoints.shutdown.sensitive=true
+management.port=${management.port}
\ No newline at end of file
diff --git a/udf-server/udf-general-server/src/main/resources/logback.xml b/udf-server/udf-general-server/src/main/resources/logback.xml
new file mode 100644
index 0000000..049dc97
--- /dev/null
+++ b/udf-server/udf-general-server/src/main/resources/logback.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file