做国外单的网站叫什么名字,关键词seo培训,媒体发稿,网页设计与制作毕业设计怎么写文章目录 一、概述二、常规做法1. 数据库配置分离2. 代码引用配置3. 编写启动类4. 支持打包成可执行包5. 支持可执行包打包成docker镜像6. docker运行 三、存在问题分析四、改进措施1. 包含environment 变量的编排文件2. 修改读取配置文件方式3. 为什么可以这样做 五、运行效果… 文章目录 一、概述二、常规做法1. 数据库配置分离2. 代码引用配置3. 编写启动类4. 支持打包成可执行包5. 支持可执行包打包成docker镜像6. docker运行 三、存在问题分析四、改进措施1. 包含environment 变量的编排文件2. 修改读取配置文件方式3. 为什么可以这样做 五、运行效果1. 本地windows运行2. centos 服务器jar运行3. centos 服务器docker运行 六、完整代码 一、概述
普通Java工程这里指非spring工程主要指一些系统资源监控程序、数据日志清理程序等需要保持依赖简单执行文件体积微小方便部署这些程序需要需要跟数据库交互例如需要将监控数据持久化到db、连接数据库清理过期数据等。
二、常规做法
1. 数据库配置分离
普通Java工程配置文件一般采用properties典型的配置文件如下 jdbc.properties
jdbc.driver com.mysql.cj.jdbc.Driver
jdbc.url jdbc:mysql://127.0.0.1:3306/jdbc?useSSLfalseuseUnicodetruecharacterEncodingutf-8createDatabaseIfNotExisttrue
jdbc.username root
jdbc.password root1232. 代码引用配置 ResourceBundle config ResourceBundle.getBundle(jdbc);PoolProperties p new PoolProperties();p.setUrl(config.getString(jdbc.url));p.setDriverClassName(config.getString(jdbc.driver));p.setUsername(config.getString(jdbc.username));p.setPassword(config.getString(jdbc.password));3. 编写启动类
启动类main方法一般使用定时任务线程池以保证程序一直运行 核心代码 ScheduledExecutorService service new ScheduledThreadPoolExecutor(1);service.scheduleAtFixedRate(() - { doSomething(); // 业务方法}, 0, 60, TimeUnit.SECONDS);4. 支持打包成可执行包
具体参考 普通Java工程可执行JAR两种打包方式探讨
5. 支持可执行包打包成docker镜像
具体参考 容器镜像生成记
6. docker运行
在编排文件目录执行 docker-compose up -d
docker-compose.yml
version: 3.7
services:java-with-docker:image: registry.cn-shanghai.aliyuncs.com/00fly/java-with-docker:0.0.1container_name: java-with-dockerdeploy:resources:limits:cpus: 1.0memory: 64Mreservations:cpus: 0.05memory: 64Mrestart: on-failurelogging:driver: json-fileoptions:max-size: 5mmax-file: 1三、存在问题分析
上面的做法存在最大的问题是
数据库配置固定在内部配置文件jdbc.properties中维护麻烦如果是通用的需要每换一套环境需要重新跑流程包括打包可执行包和镜像打包。
四、改进措施
在springboot 工程中我们支持数据源配置在docker-compose.yml中的environment配置 典型例子如下
version: 3.8
services:springboot-dbutils:image: 00fly/springboot-dbutils:0.0.1container_name: springboot-dbutilsdeploy:resources:limits:cpus: 0.80memory: 400Mreservations:cpus: 0.05memory: 200Mports:- 80:8080environment:- SPRING_DATASOURCE_URLjdbc:mysql://127.0.0.1:3306/dbutils?useSSLfalseuseUnicodetruecharacterEncodingutf-8zeroDateTimeBehaviorconvertToNullautoReconnecttrue- SPRING_DATASOURCE_USERNAMEuser- SPRING_DATASOURCE_PASSWORDpassword123restart: on-failurelogging:driver: json-fileoptions:max-size: 5mmax-file: 1同理我们也希望普通java也支持如下编排文件中的environment 变量
1. 包含environment 变量的编排文件
docker-compose.yml
version: 3.7
services:java-with-docker:image: registry.cn-shanghai.aliyuncs.com/00fly/java-with-docker:0.0.1container_name: java-with-dockerdeploy:resources:limits:cpus: 1.0memory: 64Mreservations:cpus: 0.05memory: 64Mrestart: on-failureenvironment:- JDBC_URLjdbc:mysql://192.168.15.202:3306/jdbc?useSSLfalseuseUnicodetruecharacterEncodingutf-8zeroDateTimeBehaviorconvertToNullautoReconnecttrue- JDBC_USERNAMEtest- JDBC_PASSWORDtest123- JDBC_DRIVERcom.mysql.cj.jdbc.Driverlogging:driver: json-fileoptions:max-size: 5mmax-file: 12. 修改读取配置文件方式
将原来读取jdbc.properties的配置文件的方式修改为如下 //docker环境下优先使用docker-compose中environment值MapString, String env System.getenv();ResourceBundle config ResourceBundle.getBundle(jdbc);String url StringUtils.defaultIfBlank(env.get(JDBC_URL), config.getString(jdbc.url));String userName StringUtils.defaultIfBlank(env.get(JDBC_USERNAME), config.getString(jdbc.username));String passWord StringUtils.defaultIfBlank(env.get(JDBC_PASSWORD), config.getString(jdbc.password));dataSource.setUrl(url);dataSource.setUser(userName);dataSource.setPassword(passWord);3. 为什么可以这样做
其实这说明了在docker-compose.yml配置的environment 值均会被读取到System.getenv() 中
五、运行效果
1. 本地windows运行
2024-07-06 15:34:16.345 [main] INFO com.fly.simple.MainRun - ------------------------------
2024-07-06 15:34:16.421 [main] INFO com.fly.simple.MainRun - :: - ::\
2024-07-06 15:34:16.421 [main] INFO com.fly.simple.MainRun - D: - D:\
2024-07-06 15:34:16.421 [main] INFO com.fly.simple.MainRun - ALLUSERSPROFILE - C:\ProgramData
2024-07-06 15:34:16.422 [main] INFO com.fly.simple.MainRun - APPDATA - C:\Users\00fly\AppData\Roaming
2024-07-06 15:34:16.422 [main] INFO com.fly.simple.MainRun - COMPUTERNAME - 7t9lppye5cj7lud
2024-07-06 15:34:16.423 [main] INFO com.fly.simple.MainRun - ChocolateyInstall - C:\ProgramData\chocolatey
2024-07-06 15:34:16.424 [main] INFO com.fly.simple.MainRun - ChocolateyLastPathUpdate - 133608643383155797
2024-07-06 15:34:16.424 [main] INFO com.fly.simple.MainRun - ComSpec - C:\Windows\system32\cmd.exe
2024-07-06 15:34:16.424 [main] INFO com.fly.simple.MainRun - CommonProgramFiles - C:\Program Files\Common Files
2024-07-06 15:34:16.425 [main] INFO com.fly.simple.MainRun - CommonProgramFiles(x86) - C:\Program Files (x86)\Common Files
2024-07-06 15:34:16.425 [main] INFO com.fly.simple.MainRun - CommonProgramW6432 - C:\Program Files\Common Files
2024-07-06 15:34:16.425 [main] INFO com.fly.simple.MainRun - DokanLibrary1 - C:\Program Files\Dokan\Dokan Library-1.4.1\
2024-07-06 15:34:16.426 [main] INFO com.fly.simple.MainRun - DokanLibrary1_LibraryPath_x64 - C:\Program Files\Dokan\Dokan Library-1.4.1\lib\
2024-07-06 15:34:16.426 [main] INFO com.fly.simple.MainRun - DokanLibrary1_LibraryPath_x86 - C:\Program Files\Dokan\Dokan Library-1.4.1\x86\lib\
2024-07-06 15:34:16.426 [main] INFO com.fly.simple.MainRun - DriverData - C:\Windows\System32\Drivers\DriverData
2024-07-06 15:34:16.427 [main] INFO com.fly.simple.MainRun - FPS_BROWSER_APP_PROFILE_STRING - Internet Explorer
2024-07-06 15:34:16.427 [main] INFO com.fly.simple.MainRun - FPS_BROWSER_USER_PROFILE_STRING - Default
2024-07-06 15:34:16.427 [main] INFO com.fly.simple.MainRun - HOMEDRIVE - C:
2024-07-06 15:34:16.428 [main] INFO com.fly.simple.MainRun - HOMEPATH - \Users\00fly
2024-07-06 15:34:16.428 [main] INFO com.fly.simple.MainRun - LOCALAPPDATA - C:\Users\00fly\AppData\Local
2024-07-06 15:34:16.428 [main] INFO com.fly.simple.MainRun - LOGONSERVER - \\7t9lppye5cj7lud
2024-07-06 15:34:16.429 [main] INFO com.fly.simple.MainRun - NODE_PATH - D:\nodejs
2024-07-06 15:34:16.429 [main] INFO com.fly.simple.MainRun - NUMBER_OF_PROCESSORS - 4
2024-07-06 15:34:16.429 [main] INFO com.fly.simple.MainRun - OS - Windows_NT
2024-07-06 15:34:16.429 [main] INFO com.fly.simple.MainRun - PATHEXT - .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
2024-07-06 15:34:16.429 [main] INFO com.fly.simple.MainRun - PROCESSOR_ARCHITECTURE - AMD64
2024-07-06 15:34:16.429 [main] INFO com.fly.simple.MainRun - PROCESSOR_IDENTIFIER - Intel64 Family 6 Model 85 Stepping 7, GenuineIntel
2024-07-06 15:34:16.430 [main] INFO com.fly.simple.MainRun - PROCESSOR_LEVEL - 6
2024-07-06 15:34:16.430 [main] INFO com.fly.simple.MainRun - PROCESSOR_REVISION - 5507
2024-07-06 15:34:16.430 [main] INFO com.fly.simple.MainRun - PSModulePath - C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules
2024-07-06 15:34:16.430 [main] INFO com.fly.simple.MainRun - PUBLIC - C:\Users\Public
2024-07-06 15:34:16.431 [main] INFO com.fly.simple.MainRun - Path - C:/Java/eclipse//plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.9.v20231028-0858/jre/bin/server;C:/Java/eclipse//plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x8
6_64_17.0.9.v20231028-0858/jre/bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\Git\cmd;C:\Program Files\TortoiseGit\bin;C:\Java\apache-maven-3.9.6\bin;C:\Ja
va\jdk1.8.0\bin;C:\Program Files (x86)\NetSarang\Xshell 7\;C:\Program Files (x86)\NetSarang\Xftp 7\;C:\ProgramData\chocolatey\bin;D:\nodejs\;D:\nodejs;D:\nodejs\node_modules;D:\nodejs\node_global;C:\Users\00fly\AppData\Local\Microsoft\WindowsApps;D:\nodejs\node_gl
obal;D:\Programs\Microsoft VS Code\bin;C:\Java\eclipse;
2024-07-06 15:34:16.431 [main] INFO com.fly.simple.MainRun - ProgramData - C:\ProgramData
2024-07-06 15:34:16.431 [main] INFO com.fly.simple.MainRun - ProgramFiles - C:\Program Files
2024-07-06 15:34:16.432 [main] INFO com.fly.simple.MainRun - ProgramFiles(x86) - C:\Program Files (x86)
2024-07-06 15:34:16.433 [main] INFO com.fly.simple.MainRun - ProgramW6432 - C:\Program Files
2024-07-06 15:34:16.433 [main] INFO com.fly.simple.MainRun - SESSIONNAME - Console
2024-07-06 15:34:16.433 [main] INFO com.fly.simple.MainRun - SystemDrive - C:
2024-07-06 15:34:16.433 [main] INFO com.fly.simple.MainRun - SystemRoot - C:\Windows
2024-07-06 15:34:16.434 [main] INFO com.fly.simple.MainRun - TEMP - C:\Users\00fly\AppData\Local\Temp\1
2024-07-06 15:34:16.434 [main] INFO com.fly.simple.MainRun - TMP - C:\Users\00fly\AppData\Local\Temp\1
2024-07-06 15:34:16.434 [main] INFO com.fly.simple.MainRun - USERDOMAIN - 7T9LPPYE5CJ7LUD
2024-07-06 15:34:16.435 [main] INFO com.fly.simple.MainRun - USERDOMAIN_ROAMINGPROFILE - 7T9LPPYE5CJ7LUD
2024-07-06 15:34:16.435 [main] INFO com.fly.simple.MainRun - USERNAME - 00fly
2024-07-06 15:34:16.435 [main] INFO com.fly.simple.MainRun - USERPROFILE - C:\Users\00fly
2024-07-06 15:34:16.435 [main] INFO com.fly.simple.MainRun - classPath - .;C:\Java\jdk1.8.0\lib
2024-07-06 15:34:16.436 [main] INFO com.fly.simple.MainRun - java_home - C:\Java\jdk1.8.0
2024-07-06 15:34:16.436 [main] INFO com.fly.simple.MainRun - maven_home - C:\Java\apache-maven-3.9.6
2024-07-06 15:34:16.437 [main] INFO com.fly.simple.MainRun - windir - C:\Windows
2024-07-06 15:34:16.440 [main] INFO com.fly.simple.MainRun - ------------------------------
2024-07-06 15:34:16.526 [pool-2-thread-1] INFO com.fly.simple.MainRun - jdbc:mysql://127.0.0.1:3306/jdbc?useSSLfalseuseUnicodetruecharacterEncodingutf-8createDatabaseIfNotExisttrue
2024-07-06 15:34:16.527 [pool-2-thread-1] INFO com.fly.simple.MainRun - root
2024-07-06 15:34:16.528 [pool-2-thread-1] INFO com.fly.simple.MainRun - root123
2. centos 服务器jar运行
2024-07-06 15:37:31.264 [main] INFO com.fly.simple.MainRun - ------------------------------
2024-07-06 15:37:31.270 [main] INFO com.fly.simple.MainRun - BASH_FUNC_which%% - () { ( alias;eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $
}
2024-07-06 15:37:31.271 [main] INFO com.fly.simple.MainRun - DBUS_SESSION_BUS_ADDRESS - unix:path/run/user/0/bus
2024-07-06 15:37:31.271 [main] INFO com.fly.simple.MainRun - HISTCONTROL - ignoredups
2024-07-06 15:37:31.271 [main] INFO com.fly.simple.MainRun - HISTSIZE - 10000
2024-07-06 15:37:31.271 [main] INFO com.fly.simple.MainRun - HISTTIMEFORMAT - %F %T root
2024-07-06 15:37:31.271 [main] INFO com.fly.simple.MainRun - HOME - /root
2024-07-06 15:37:31.271 [main] INFO com.fly.simple.MainRun - HOSTNAME - 00fly
2024-07-06 15:37:31.272 [main] INFO com.fly.simple.MainRun - LANG - en_US.UTF-8
2024-07-06 15:37:31.272 [main] INFO com.fly.simple.MainRun - LESSOPEN - ||/usr/bin/lesspipe.sh %s
2024-07-06 15:37:31.272 [main] INFO com.fly.simple.MainRun - LOGNAME - root
2024-07-06 15:37:31.272 [main] INFO com.fly.simple.MainRun - LS_COLORS - rs0:di01;34:ln01;36:mh00:pi40;33:so01;35:do01;35:bd40;33;01:cd40;33;01:or40;31;01:mi01;05;37;41:su37;41:sg30;43:ca30;41:tw30;42:ow34;42:st37;44:ex01;32:*.tar01;31:*.tgz01;31:*.arc01;31:*.arj01;31:*.taz01;31:*.lha01;31:*.lz401;31:*.lzh01;31:*.lzma01;31:*.tlz01;31:*.txz01;31:*.tzo01;31:*.t7z01;31:*.zip01;31:*.z01;31:*.dz01;31:*.gz01;31:*.lrz01;31:*.lz01;31:*.lzo01;31:*.xz01;31:*.zst01;31:*.tzst01;31:*.bz201;31:*.bz01;31:*.tbz01;31:*.tbz201;31:*.tz01;31:*.deb01;31:*.rpm01;31:*.jar01;31:*.war01;31:*.ear01;31:*.sar01;31:*.rar01;31:*.alz01;31:*.ace01;31:*.zoo01;31:*.cpio01;31:*.7z01;31:*.rz01;31:*.cab01;31:*.wim01;31:*.swm01;31:*.dwm01;31:*.esd01;31:*.jpg01;35:*.jpeg01;35:*.mjpg01;35:*.mjpeg01;35:*.gif01;35:*.bmp01;35:*.pbm01;35:*.pgm01;35:*.ppm01;35:*.tga01;35:*.xbm01;35:*.xpm01;35:*.tif01;35:*.tiff01;35:*.png01;35:*.svg01;35:*.svgz01;35:*.mng01;35:*.pcx01;35:*.mov01;35:*.mpg01;35:*.mpeg01;35:*.m2v01;35:*.mkv01;35:*.webm01;35:*.ogm01;35:*.mp401;35:*.m4v01;35:*.mp4v01;35:*.vob01;35:*.qt01;35:*.nuv01;35:*.wmv01;35:*.asf01;35:*.rm01;35:*.rmvb01;35:*.flc01;35:*.avi01;35:*.fli01;35:*.flv01;35:*.gl01;35:*.dl01;35:*.xcf01;35:*.xwd01;35:*.yuv01;35:*.cgm01;35:*.emf01;35:*.ogv01;35:*.ogx01;35:*.aac01;36:*.au01;36:*.flac01;36:*.m4a01;36:*.mid01;36:*.midi01;36:*.mka01;36:*.mp301;36:*.mpc01;36:*.ogg01;36:*.ra01;36:*.wav01;36:*.oga01;36:*.opus01;36:*.spx01;36:*.xspf01;36:
2024-07-06 15:37:31.272 [main] INFO com.fly.simple.MainRun - MAIL - /var/spool/mail/root
2024-07-06 15:37:31.273 [main] INFO com.fly.simple.MainRun - OLDPWD - /work
2024-07-06 15:37:31.273 [main] INFO com.fly.simple.MainRun - PATH - /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
2024-07-06 15:37:31.273 [main] INFO com.fly.simple.MainRun - PWD - /000/java-with-docker/target
2024-07-06 15:37:31.273 [main] INFO com.fly.simple.MainRun - SHELL - /bin/bash
2024-07-06 15:37:31.273 [main] INFO com.fly.simple.MainRun - SHLVL - 1
2024-07-06 15:37:31.273 [main] INFO com.fly.simple.MainRun - SSH_CLIENT - 47.123.82.115 51181 22
2024-07-06 15:37:31.273 [main] INFO com.fly.simple.MainRun - SSH_CONNECTION - 47.123.82.115 51181 192.168.15.202 22
2024-07-06 15:37:31.274 [main] INFO com.fly.simple.MainRun - SSH_TTY - /dev/pts/0
2024-07-06 15:37:31.274 [main] INFO com.fly.simple.MainRun - TC_LIB_DIR - /usr/lib64/tc
2024-07-06 15:37:31.274 [main] INFO com.fly.simple.MainRun - TERM - xterm
2024-07-06 15:37:31.274 [main] INFO com.fly.simple.MainRun - USER - root
2024-07-06 15:37:31.274 [main] INFO com.fly.simple.MainRun - XDG_RUNTIME_DIR - /run/user/0
2024-07-06 15:37:31.274 [main] INFO com.fly.simple.MainRun - XDG_SESSION_ID - 401
2024-07-06 15:37:31.274 [main] INFO com.fly.simple.MainRun - _ - /usr/bin/java
2024-07-06 15:37:31.274 [main] INFO com.fly.simple.MainRun - which_declare - declare -f
2024-07-06 15:37:31.275 [main] INFO com.fly.simple.MainRun - ------------------------------
2024-07-06 15:37:31.312 [pool-2-thread-1] INFO com.fly.simple.MainRun - jdbc:mysql://127.0.0.1:3306/jdbc?useSSLfalseuseUnicodetruecharacterEncodingutf-8createDatabaseIfNotExisttrue
2024-07-06 15:37:31.313 [pool-2-thread-1] INFO com.fly.simple.MainRun - root
2024-07-06 15:37:31.313 [pool-2-thread-1] INFO com.fly.simple.MainRun - root123
3. centos 服务器docker运行 [] Running 1/2⠼ Network docker-jwd_default Created 0.4s ✔ Container java-with-docker Started 0.4s
2024-07-06 15:38:45.009 [main] INFO com.fly.simple.MainRun - ------------------------------
2024-07-06 15:38:45.024 [main] INFO com.fly.simple.MainRun - HOME - /root
2024-07-06 15:38:45.025 [main] INFO com.fly.simple.MainRun - HOSTNAME - 2563205e02bd
2024-07-06 15:38:45.025 [main] INFO com.fly.simple.MainRun - JAVA_HOME - /opt/java/openjdk
2024-07-06 15:38:45.025 [main] INFO com.fly.simple.MainRun - JAVA_TOOL_OPTIONS - -XX:IgnoreUnrecognizedVMOptions -XX:IdleTuningGcOnIdle -Xshareclasses:nameopenj9_system_scc,cacheDir/opt/java/.scc,readonly,nonFatal
2024-07-06 15:38:45.025 [main] INFO com.fly.simple.MainRun - JAVA_VERSION - jdk8u312-b07_openj9-0.29.0
2024-07-06 15:38:45.025 [main] INFO com.fly.simple.MainRun - JDBC_DRIVER - com.mysql.cj.jdbc.Driver
2024-07-06 15:38:45.025 [main] INFO com.fly.simple.MainRun - JDBC_PASSWORD - test123
2024-07-06 15:38:45.026 [main] INFO com.fly.simple.MainRun - JDBC_URL - jdbc:mysql://192.168.15.202:3306/jdbc?useSSLfalseuseUnicodetruecharacterEncodingutf-8zeroDateTimeBehaviorconvertToNullautoReconnecttrue
2024-07-06 15:38:45.026 [main] INFO com.fly.simple.MainRun - JDBC_USERNAME - test
2024-07-06 15:38:45.026 [main] INFO com.fly.simple.MainRun - LANG - en_US.UTF-8
2024-07-06 15:38:45.026 [main] INFO com.fly.simple.MainRun - LANGUAGE - en_US:en
2024-07-06 15:38:45.026 [main] INFO com.fly.simple.MainRun - LC_ALL - en_US.UTF-8
2024-07-06 15:38:45.026 [main] INFO com.fly.simple.MainRun - PATH - /opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
2024-07-06 15:38:45.027 [main] INFO com.fly.simple.MainRun - ------------------------------
2024-07-06 15:38:45.116 [pool-2-thread-1] INFO com.fly.simple.MainRun - jdbc:mysql://192.168.15.202:3306/jdbc?useSSLfalseuseUnicodetruecharacterEncodingutf-8zeroDateTimeBehaviorconvertToNullautoReconnecttrue
2024-07-06 15:38:45.117 [pool-2-thread-1] INFO com.fly.simple.MainRun - test
2024-07-06 15:38:45.117 [pool-2-thread-1] INFO com.fly.simple.MainRun - test123
六、完整代码
https://gitcode.com/00fly/java-with-docker/overview 有任何问题和建议都可以向我提问讨论,大家一起进步谢谢!
-over- 文章转载自: http://www.morning.jxmjr.cn.gov.cn.jxmjr.cn http://www.morning.rtlg.cn.gov.cn.rtlg.cn http://www.morning.wlstn.cn.gov.cn.wlstn.cn http://www.morning.ttaes.cn.gov.cn.ttaes.cn http://www.morning.ypjjh.cn.gov.cn.ypjjh.cn http://www.morning.yrsg.cn.gov.cn.yrsg.cn http://www.morning.lmcrc.cn.gov.cn.lmcrc.cn http://www.morning.dtlqc.cn.gov.cn.dtlqc.cn http://www.morning.brbnc.cn.gov.cn.brbnc.cn http://www.morning.bpncd.cn.gov.cn.bpncd.cn http://www.morning.bhpjc.cn.gov.cn.bhpjc.cn http://www.morning.jtqxs.cn.gov.cn.jtqxs.cn http://www.morning.rtsx.cn.gov.cn.rtsx.cn http://www.morning.hmdn.cn.gov.cn.hmdn.cn http://www.morning.tkryt.cn.gov.cn.tkryt.cn http://www.morning.daxifa.com.gov.cn.daxifa.com http://www.morning.mhlsx.cn.gov.cn.mhlsx.cn http://www.morning.kdlzz.cn.gov.cn.kdlzz.cn http://www.morning.xckrj.cn.gov.cn.xckrj.cn http://www.morning.dpdr.cn.gov.cn.dpdr.cn http://www.morning.wplbs.cn.gov.cn.wplbs.cn http://www.morning.deanzhu.com.gov.cn.deanzhu.com http://www.morning.lbggk.cn.gov.cn.lbggk.cn http://www.morning.rxfjg.cn.gov.cn.rxfjg.cn http://www.morning.cthrb.cn.gov.cn.cthrb.cn http://www.morning.tbhlc.cn.gov.cn.tbhlc.cn http://www.morning.bbjw.cn.gov.cn.bbjw.cn http://www.morning.epeij.cn.gov.cn.epeij.cn http://www.morning.bnfsw.cn.gov.cn.bnfsw.cn http://www.morning.bzjpn.cn.gov.cn.bzjpn.cn http://www.morning.dxsyp.cn.gov.cn.dxsyp.cn http://www.morning.lwbhw.cn.gov.cn.lwbhw.cn http://www.morning.mzbyl.cn.gov.cn.mzbyl.cn http://www.morning.hgfxg.cn.gov.cn.hgfxg.cn http://www.morning.qxltp.cn.gov.cn.qxltp.cn http://www.morning.kspfq.cn.gov.cn.kspfq.cn http://www.morning.hmgqy.cn.gov.cn.hmgqy.cn http://www.morning.fldk.cn.gov.cn.fldk.cn http://www.morning.qkskm.cn.gov.cn.qkskm.cn http://www.morning.rnnwd.cn.gov.cn.rnnwd.cn http://www.morning.hpggl.cn.gov.cn.hpggl.cn http://www.morning.plkrl.cn.gov.cn.plkrl.cn http://www.morning.xxfxxf.cn.gov.cn.xxfxxf.cn http://www.morning.pdmsj.cn.gov.cn.pdmsj.cn http://www.morning.c7617.cn.gov.cn.c7617.cn http://www.morning.mfmrg.cn.gov.cn.mfmrg.cn http://www.morning.jgmlb.cn.gov.cn.jgmlb.cn http://www.morning.ddgl.com.cn.gov.cn.ddgl.com.cn http://www.morning.hqgkx.cn.gov.cn.hqgkx.cn http://www.morning.httzf.cn.gov.cn.httzf.cn http://www.morning.rdtq.cn.gov.cn.rdtq.cn http://www.morning.tqwcm.cn.gov.cn.tqwcm.cn http://www.morning.fkdts.cn.gov.cn.fkdts.cn http://www.morning.horihe.com.gov.cn.horihe.com http://www.morning.tnnfy.cn.gov.cn.tnnfy.cn http://www.morning.wqbzt.cn.gov.cn.wqbzt.cn http://www.morning.dddcfr.cn.gov.cn.dddcfr.cn http://www.morning.qkzdc.cn.gov.cn.qkzdc.cn http://www.morning.gqwpl.cn.gov.cn.gqwpl.cn http://www.morning.jtfsd.cn.gov.cn.jtfsd.cn http://www.morning.rpsjh.cn.gov.cn.rpsjh.cn http://www.morning.dxqfh.cn.gov.cn.dxqfh.cn http://www.morning.fmkbk.cn.gov.cn.fmkbk.cn http://www.morning.clkjn.cn.gov.cn.clkjn.cn http://www.morning.qgjxy.cn.gov.cn.qgjxy.cn http://www.morning.lfpzs.cn.gov.cn.lfpzs.cn http://www.morning.gjlxn.cn.gov.cn.gjlxn.cn http://www.morning.ktlxk.cn.gov.cn.ktlxk.cn http://www.morning.kkgbs.cn.gov.cn.kkgbs.cn http://www.morning.snrbl.cn.gov.cn.snrbl.cn http://www.morning.bhdyr.cn.gov.cn.bhdyr.cn http://www.morning.mslsn.cn.gov.cn.mslsn.cn http://www.morning.ylxgw.cn.gov.cn.ylxgw.cn http://www.morning.lcbt.cn.gov.cn.lcbt.cn http://www.morning.kgnrh.cn.gov.cn.kgnrh.cn http://www.morning.cnfxr.cn.gov.cn.cnfxr.cn http://www.morning.mcqhb.cn.gov.cn.mcqhb.cn http://www.morning.cyfsl.cn.gov.cn.cyfsl.cn http://www.morning.spfq.cn.gov.cn.spfq.cn http://www.morning.shxrn.cn.gov.cn.shxrn.cn