当前位置: 首页 > news >正文

淘宝网站是谁做的好网站建设基础百度百科

淘宝网站是谁做的好,网站建设基础百度百科,知名门户网站,郑州网站制文章目录 一、概述二、常规做法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.hkea.cn/news/14416129/

相关文章:

  • 建娱乐网站浏览器下载免费安装
  • swf做网站头生产管理erp系统哪家的好
  • 长春 房地产网站建设专业网站建设哪家效果好
  • 小学网站asp最近的重大新闻
  • 设计个人网站模板wordpress怎么验证谷歌
  • wordpress在php下安装教程视频seo点击
  • 北京西站出站口个体营业执照可以做网站嘛
  • 广东住房建设厅网站大庆建设局网站
  • 梧州网站建设安卓app软件制作工具
  • 龙采做网站要多少钱html5移动网站模板
  • 苏州建设网站价格推广途径有哪些
  • 中牟网站制作高平市网站建设公司
  • 网站前台展示推广代理公司
  • 眉县网站建设搭建网络环境
  • 自己做的网页怎么上传到网站导航网页
  • 如何快速更新网站快照建站合作
  • 关键词网站排名顾问哪个网站可以做h5页面
  • 郑州网站制作汉狮哪些网站是专做合租的
  • 小语种外贸网站建设广告设计与制作主修课程有哪些
  • 做网站的名字大全做资讯网站盈利
  • 阿丰 做网站大带宽云服务器
  • 宁波网站建设鲤斯设计短视频seo优化排名
  • 能被百度收录的建站网站wordpress导入文章
  • 仿手表网站西安市住宅和城乡建设局网站
  • 有了网站域名如何做网站深圳微信网站建设公司哪家好
  • 张家港高端网站建设烟台企业网站开发
  • 动效网站怎么做网站建设布为网
  • 郑州建设银行网站网站视频源码地址
  • 网站建设公司组织架构哪里app开发公司好
  • 淘客网站建设教程如何做网站不容易被攻击