通过参数动态修改配置文件内容,达到一次jar多处执行

This commit is contained in:
wlh
2020-08-24 16:44:29 +08:00
parent e5892f0023
commit 3e00aefeb3
2 changed files with 19 additions and 5 deletions

View File

@@ -11,10 +11,22 @@ DNS服务器Domain Name Server域名解析服务器互联网上相互
1. 查看并修改好配置文件`application.properties`,按配置文件里的库名和用户名密码创建好,或使用现成的数据库账号,使用`/doc/tables.sql`数据库建表脚本创建好相应的表
2. 配置文件里的`dns.upstream.server.address`为上游DNS服务器地址将为本DNS服务器提供递归解析能力当遇到本地解析规则所不支持的域名时将向上游DNS服务器进行查询并回应。
3. 使用`mvn package`打包后直接用`java -jar original-dns-cheater-1.0-SNAPSHOT.jar`启动。
```
# 执行jar,通过参数动态修改配置文件内容达到一次jar多处执行.
nohup java -jar original-dns-cheater-1.0-SNAPSHOT.jar "--server.port=5381" \
"--spring.datasource.url=jdbc:mysql://139.199.31.200:3506/cldb?characterEncoding=utf8&autoReconnect=true&useSSL=false" \
"--spring.datasource.username=sample" \
"--spring.datasource.password=sample" &
```
4. 或是直接在IDE中启动主入口程序`cn.org.hentai.dns.app.DNSCheaterAPP`
5. 此时可以登陆网页管理控制台,默认为`http://localhost`(如果你是本机运行的话)。
6. 管理控制台的账号在`tables.sql`里已经准备好了一个,用户名为`admin`,密码为`123456`
### jar部署
1. maven clean install
2. 通过--动态修改配置. `java -jar original-dns-cheater-1.0-SNAPSHOT.jar --spring.datasource.url=jdbc:mysql://db.cloud_nide.ys.com:3506/dns-cheater?characterEncoding=utf8&autoReconnect=true&useSSL=false --spring.datasource.username=sample --spring.datasource.password=sample --server.port=5380`
### nslookup测试工具的使用
1. 打开`命令提示符`或是直接运行`cmd`
2. 输入`nslookup`进入DNS测试工具的命令行交互环境。可以输入`set d2`来启用高级调试模式,输入`help`查看更多帮助)

View File

@@ -5,8 +5,8 @@ server.port=8011
# DNS服务监听端口必须是53否则常规应用不支持
dns.server.port = 53
# DNS服务器绑定IP地址
dns.server.addr = 192.168.17.1
# DNS服务器绑定IP地址 8.8.8.8
# dns.server.addr = 192.168.17.1
# DNS服务器名称当使用PTR模式查询本DNS服务器时响应
dns.server.name = dns.hentai.org.cn
@@ -30,9 +30,11 @@ spring.mvc.static-path-pattern=/static/**
spring.http.multipart.maxFileSize=1024MB
spring.http.multipart.maxRequestSize=1024MB
spring.datasource.url=jdbc:mysql://localhost:3306/dns-cheater?characterEncoding=utf8&useSSL=true
spring.datasource.username=test
spring.datasource.password=123456
#spring.datasource.url=jdbc:mysql://localhost:3306/dns-cheater?characterEncoding=utf8&useSSL=true
#spring.datasource.username=test
#spring.datasource.password=123456
#
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.max-idle=10
spring.datasource.max-wait=10000