parent
274dba9876
commit
9a9a599814
@ -0,0 +1,5 @@
|
|||||||
|
public class buildImage {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
System.out.println("开始生成镜像");
|
||||||
|
}
|
||||||
|
}
|
@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<module version="4">
|
|
||||||
<component name="AdditionalModuleElements">
|
|
||||||
<content url="file://$MODULE_DIR$/../ds-gw" dumb="true">
|
|
||||||
<sourceFolder url="file://$MODULE_DIR$/../ds-gw/src/main/resources" type="java-resource" />
|
|
||||||
</content>
|
|
||||||
</component>
|
|
||||||
</module>
|
|
@ -0,0 +1,29 @@
|
|||||||
|
#user nobody;
|
||||||
|
worker_processes 1;
|
||||||
|
|
||||||
|
events {
|
||||||
|
worker_connections 1024;
|
||||||
|
}
|
||||||
|
|
||||||
|
http {
|
||||||
|
include mime.types;
|
||||||
|
default_type application/octet-stream;
|
||||||
|
|
||||||
|
sendfile on;
|
||||||
|
client_max_body_size 100M; # 允许上传的最大文件大小为100MB
|
||||||
|
keepalive_timeout 65;
|
||||||
|
|
||||||
|
server {
|
||||||
|
listen 80;
|
||||||
|
server_name ds-exam;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
root html;
|
||||||
|
index index.html index.htm;
|
||||||
|
}
|
||||||
|
|
||||||
|
location /base {
|
||||||
|
proxy_pass http://127.0.0.1:9001/base;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -1,9 +0,0 @@
|
|||||||
package com.dsideal.gw.Controller;
|
|
||||||
|
|
||||||
import com.jfinal.core.Controller;
|
|
||||||
|
|
||||||
public class IndexController extends Controller {
|
|
||||||
public void index() {
|
|
||||||
renderText("Welcome to JFinal Gateway.");
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,101 +0,0 @@
|
|||||||
package com.dsideal.gw.Util;
|
|
||||||
|
|
||||||
import com.jfinal.log.Log;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
public class LogBackLog extends Log {
|
|
||||||
|
|
||||||
public static Logger log;
|
|
||||||
|
|
||||||
public LogBackLog(Class<?> clazz) {
|
|
||||||
log = LoggerFactory.getLogger(clazz);
|
|
||||||
}
|
|
||||||
|
|
||||||
public LogBackLog(String name) {
|
|
||||||
log = LoggerFactory.getLogger(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static LogBackLog getLog(Class<?> clazz) {
|
|
||||||
return new LogBackLog(clazz);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static LogBackLog getLog(String name) {
|
|
||||||
return new LogBackLog(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void debug(String message) {
|
|
||||||
log.debug(message);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void debug(String message, Throwable t) {
|
|
||||||
log.debug(message, t);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void info(String message) {
|
|
||||||
log.info(message);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void info(String message, Throwable t) {
|
|
||||||
log.info(message, t);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void warn(String message) {
|
|
||||||
log.warn(message);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void warn(String message, Throwable t) {
|
|
||||||
log.warn(message, t);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void error(String message) {
|
|
||||||
log.error(message);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void error(String message, Throwable t) {
|
|
||||||
log.error(message, t);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void fatal(String message) {
|
|
||||||
log.error(message);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void fatal(String message, Throwable t) {
|
|
||||||
log.error(message, t);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean isDebugEnabled() {
|
|
||||||
return log.isDebugEnabled();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean isInfoEnabled() {
|
|
||||||
return log.isInfoEnabled();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean isWarnEnabled() {
|
|
||||||
return log.isWarnEnabled();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean isErrorEnabled() {
|
|
||||||
return log.isErrorEnabled();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean isFatalEnabled() {
|
|
||||||
return log.isErrorEnabled();
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
package com.dsideal.gw.Util;
|
|
||||||
|
|
||||||
import com.jfinal.log.ILogFactory;
|
|
||||||
import com.jfinal.log.Log;
|
|
||||||
|
|
||||||
public class LogBackLogFactory implements ILogFactory {
|
|
||||||
@Override
|
|
||||||
public Log getLog(Class<?> clazz) {
|
|
||||||
return new LogBackLog(clazz);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Log getLog(String name) {
|
|
||||||
return new LogBackLog(name);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,105 +0,0 @@
|
|||||||
package com.dsideal.gw;
|
|
||||||
|
|
||||||
import cn.hutool.core.io.FileUtil;
|
|
||||||
import com.dsideal.gw.Controller.BaseController;
|
|
||||||
import com.dsideal.gw.Controller.IndexController;
|
|
||||||
import com.dsideal.gw.Util.LogBackLogFactory;
|
|
||||||
import com.jfinal.config.*;
|
|
||||||
import com.jfinal.server.undertow.UndertowServer;
|
|
||||||
import com.jfinal.template.Engine;
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.io.InputStream;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import org.yaml.snakeyaml.Yaml;
|
|
||||||
|
|
||||||
public class gwApplication extends JFinalConfig {
|
|
||||||
public static Map<String, Object> yamlConfig;
|
|
||||||
|
|
||||||
//通过构造函数读取配置文件
|
|
||||||
public gwApplication() {
|
|
||||||
//配置文件
|
|
||||||
String configFile = "application_dev.yaml";
|
|
||||||
String myEnvVar = System.getenv("WORKING_ENV");
|
|
||||||
if (myEnvVar != null) {
|
|
||||||
configFile = configFile.replace("_dev", "_pro");
|
|
||||||
System.out.println("环境变量 WORKING_ENV 的值是: " + myEnvVar);
|
|
||||||
} else {
|
|
||||||
System.out.println("环境变量 WORKING_ENV 未设置");
|
|
||||||
}
|
|
||||||
Yaml yaml = new Yaml();
|
|
||||||
InputStream input = getClass().getClassLoader().getResourceAsStream(configFile);
|
|
||||||
if (input == null) {
|
|
||||||
System.out.println("Sorry, unable to find application.yaml");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
yamlConfig = yaml.load(input);
|
|
||||||
}
|
|
||||||
|
|
||||||
//配置文件
|
|
||||||
public static void main(String[] args) {
|
|
||||||
UndertowServer.create(gwApplication.class, "undertow.properties").start();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 配置常量
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public void configConstant(Constants me) {
|
|
||||||
//使用LogBack
|
|
||||||
me.setLogFactory(new LogBackLogFactory());
|
|
||||||
//开发模式配置,有其它数据库配置时,参考这里的用法
|
|
||||||
if (yamlConfig != null) {
|
|
||||||
Map<String, Object> jfinalConfig = (Map<String, Object>) yamlConfig.get("jfinal");
|
|
||||||
me.setDevMode((boolean) jfinalConfig.get("devMode"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 配置路由
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public void configRoute(Routes me) {
|
|
||||||
me.add("/", IndexController.class);
|
|
||||||
me.add("/base", BaseController.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void configEngine(Engine engine) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void configPlugin(Plugins me) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 配置全局拦截器
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public void configInterceptor(Interceptors me) {
|
|
||||||
//鉴权拦截器
|
|
||||||
// me.add(new AuthInterceptor());
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 配置处理器
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public void configHandler(Handlers me) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 在jfinal启动完成后马上执行
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public void onStart() {
|
|
||||||
//打印 启动Logo
|
|
||||||
String path = gwApplication.class.getClassLoader().getResource("logo.txt").getPath();
|
|
||||||
File file = new File(path);
|
|
||||||
System.out.println(FileUtil.readUtf8String(file));
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,14 +0,0 @@
|
|||||||
jfinal:
|
|
||||||
# 开发模式
|
|
||||||
devMode: true
|
|
||||||
# 路由配置
|
|
||||||
routes:
|
|
||||||
- prefix: /base
|
|
||||||
url: http://localhost:9002
|
|
||||||
# 白名单
|
|
||||||
whitelist:
|
|
||||||
# 根
|
|
||||||
- /
|
|
||||||
# 登录接口
|
|
||||||
- /base/doLogin
|
|
||||||
|
|
@ -1,8 +0,0 @@
|
|||||||
# 路由配置
|
|
||||||
routes:
|
|
||||||
- prefix: /base
|
|
||||||
url: http://localhost:9002
|
|
||||||
|
|
||||||
# 白名单
|
|
||||||
whitelist:
|
|
||||||
- /base/doLogin
|
|
@ -1,12 +0,0 @@
|
|||||||
log4j.rootLogger=WARN, console
|
|
||||||
log4j.appender.console=org.apache.log4j.ConsoleAppender
|
|
||||||
log4j.appender.console.layout=org.apache.log4j.PatternLayout
|
|
||||||
log4j.appender.console.layout.conversionPattern=%5p [%t] (%F:%L) - %m%n
|
|
||||||
|
|
||||||
log4j.appender.mq=org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender
|
|
||||||
log4j.appender.mq.Topic=TOPIC_MEIWEI_SMS_NOTICE_TEST
|
|
||||||
log4j.appender.mq.Tag=PID_MEIWEI_SMS_RETRY_TIMEOUT
|
|
||||||
log4j.appender.mq.ProducerGroup=meiwei-producer-retry
|
|
||||||
log4j.appender.mq.NameServerAddress=127.0.0.1:9876;127.0.0.1:9877
|
|
||||||
log4j.appender.mq.layout=org.apache.log4j.PatternLayout
|
|
||||||
log4j.appender.mq.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-4r [%t] (%F:%L) %
|
|
@ -1,16 +0,0 @@
|
|||||||
|
|
||||||
/$$
|
|
||||||
| $$
|
|
||||||
/$$$$$$$ /$$$$$$$ /$$$$$$ /$$ /$$ /$$
|
|
||||||
/$$__ $$ /$$_____/ /$$__ $$| $$ | $$ | $$
|
|
||||||
| $$ | $$| $$$$$$ | $$ \ $$| $$ | $$ | $$
|
|
||||||
| $$ | $$ \____ $$ | $$ | $$| $$ | $$ | $$
|
|
||||||
| $$$$$$$ /$$$$$$$/ | $$$$$$$| $$$$$/$$$$/
|
|
||||||
\_______/|_______/ \____ $$ \_____/\___/
|
|
||||||
/$$ \ $$
|
|
||||||
| $$$$$$/
|
|
||||||
\______/
|
|
||||||
|
|
||||||
|
|
||||||
power by http://patorjk.com/software/taag/
|
|
||||||
Font Name: Big Money-sw
|
|
@ -0,0 +1,10 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>dsExam</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
Welcome to dsExam.
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -1,22 +0,0 @@
|
|||||||
{
|
|
||||||
"hints": [],
|
|
||||||
"groups": [
|
|
||||||
{
|
|
||||||
"sourceType": "com.dsideal.filter.ZuulPreFilter",
|
|
||||||
"name": "jwt.filter",
|
|
||||||
"type": "com.dsideal.filter.ZuulPreFilter"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"properties": [
|
|
||||||
{
|
|
||||||
"sourceType": "com.dsideal.filter.ZuulPreFilter",
|
|
||||||
"name": "jwt.filter.no-access-filter",
|
|
||||||
"type": "java.util.List<java.lang.String>"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"sourceType": "com.dsideal.filter.ZuulPreFilter",
|
|
||||||
"name": "jwt.filter.should-not-filter",
|
|
||||||
"type": "java.util.List<java.lang.String>"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
@ -1,14 +0,0 @@
|
|||||||
jfinal:
|
|
||||||
# 开发模式
|
|
||||||
devMode: true
|
|
||||||
# 路由配置
|
|
||||||
routes:
|
|
||||||
- prefix: /base
|
|
||||||
url: http://localhost:9002
|
|
||||||
# 白名单
|
|
||||||
whitelist:
|
|
||||||
# 根
|
|
||||||
- /
|
|
||||||
# 登录接口
|
|
||||||
- /base/doLogin
|
|
||||||
|
|
@ -1,8 +0,0 @@
|
|||||||
# 路由配置
|
|
||||||
routes:
|
|
||||||
- prefix: /base
|
|
||||||
url: http://localhost:9002
|
|
||||||
|
|
||||||
# 白名单
|
|
||||||
whitelist:
|
|
||||||
- /base/doLogin
|
|
@ -1,12 +0,0 @@
|
|||||||
log4j.rootLogger=WARN, console
|
|
||||||
log4j.appender.console=org.apache.log4j.ConsoleAppender
|
|
||||||
log4j.appender.console.layout=org.apache.log4j.PatternLayout
|
|
||||||
log4j.appender.console.layout.conversionPattern=%5p [%t] (%F:%L) - %m%n
|
|
||||||
|
|
||||||
log4j.appender.mq=org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender
|
|
||||||
log4j.appender.mq.Topic=TOPIC_MEIWEI_SMS_NOTICE_TEST
|
|
||||||
log4j.appender.mq.Tag=PID_MEIWEI_SMS_RETRY_TIMEOUT
|
|
||||||
log4j.appender.mq.ProducerGroup=meiwei-producer-retry
|
|
||||||
log4j.appender.mq.NameServerAddress=127.0.0.1:9876;127.0.0.1:9877
|
|
||||||
log4j.appender.mq.layout=org.apache.log4j.PatternLayout
|
|
||||||
log4j.appender.mq.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-4r [%t] (%F:%L) %
|
|
@ -1,16 +0,0 @@
|
|||||||
|
|
||||||
/$$
|
|
||||||
| $$
|
|
||||||
/$$$$$$$ /$$$$$$$ /$$$$$$ /$$ /$$ /$$
|
|
||||||
/$$__ $$ /$$_____/ /$$__ $$| $$ | $$ | $$
|
|
||||||
| $$ | $$| $$$$$$ | $$ \ $$| $$ | $$ | $$
|
|
||||||
| $$ | $$ \____ $$ | $$ | $$| $$ | $$ | $$
|
|
||||||
| $$$$$$$ /$$$$$$$/ | $$$$$$$| $$$$$/$$$$/
|
|
||||||
\_______/|_______/ \____ $$ \_____/\___/
|
|
||||||
/$$ \ $$
|
|
||||||
| $$$$$$/
|
|
||||||
\______/
|
|
||||||
|
|
||||||
|
|
||||||
power by http://patorjk.com/software/taag/
|
|
||||||
Font Name: Big Money-sw
|
|
Binary file not shown.
Binary file not shown.
@ -1,3 +0,0 @@
|
|||||||
artifactId=gw-exam
|
|
||||||
groupId=com.icharge.framework
|
|
||||||
version=1.0.0
|
|
@ -1,13 +0,0 @@
|
|||||||
com\dsideal\model\I100cResponse.class
|
|
||||||
com\dsideal\provider\ApiFallbackProvider$1.class
|
|
||||||
com\dsideal\service\AsyncTask.class
|
|
||||||
com\dsideal\model\CommonResponse.class
|
|
||||||
com\dsideal\config\RedisCacheConfig.class
|
|
||||||
com\dsideal\service\TokenService.class
|
|
||||||
META-INF\spring-configuration-metadata.json
|
|
||||||
com\dsideal\util\JwtUtil.class
|
|
||||||
com\dsideal\filter\ZuulRoutingFilter.class
|
|
||||||
com\dsideal\provider\ApiFallbackProvider.class
|
|
||||||
com\dsideal\GwApplication.class
|
|
||||||
com\dsideal\filter\CorsFilter.class
|
|
||||||
com\dsideal\filter\ZuulPreFilter.class
|
|
@ -1,11 +0,0 @@
|
|||||||
D:\dsWork\dsExam\gw-exam\src\main\java\com\dsideal\service\TokenService.java
|
|
||||||
D:\dsWork\dsExam\gw-exam\src\main\java\com\dsideal\filter\ZuulRoutingFilter.java
|
|
||||||
D:\dsWork\dsExam\gw-exam\src\main\java\com\dsideal\model\CommonResponse.java
|
|
||||||
D:\dsWork\dsExam\gw-exam\src\main\java\com\dsideal\config\RedisCacheConfig.java
|
|
||||||
D:\dsWork\dsExam\gw-exam\src\main\java\com\dsideal\provider\ApiFallbackProvider.java
|
|
||||||
D:\dsWork\dsExam\gw-exam\src\main\java\com\dsideal\service\AsyncTask.java
|
|
||||||
D:\dsWork\dsExam\gw-exam\src\main\java\com\dsideal\filter\CorsFilter.java
|
|
||||||
D:\dsWork\dsExam\gw-exam\src\main\java\com\dsideal\model\I100cResponse.java
|
|
||||||
D:\dsWork\dsExam\gw-exam\src\main\java\com\dsideal\util\JwtUtil.java
|
|
||||||
D:\dsWork\dsExam\gw-exam\src\main\java\com\dsideal\filter\ZuulPreFilter.java
|
|
||||||
D:\dsWork\dsExam\gw-exam\src\main\java\com\dsideal\GwApplication.java
|
|
Loading…
Reference in new issue