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