From 9cda9301d5214e5ea6790cb31c025adf57d919ed Mon Sep 17 00:00:00 2001 From: hetianchen <604582768@qq.com> Date: Wed, 16 Dec 2020 22:25:41 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E5=A4=9A=E7=8E=AF=E5=A2=83=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 513 ++++++++++-------- ruoyi-auth/src/main/resources/bootstrap.yml | 16 +- .../src/main/resources/bootstrap.yml | 20 +- .../src/main/resources/bootstrap.yml | 16 +- .../src/main/resources/bootstrap.yml | 16 +- .../src/main/resources/bootstrap.yml | 16 +- .../src/main/resources/bootstrap.yml | 16 +- .../src/main/resources/bootstrap.yml | 16 +- 8 files changed, 369 insertions(+), 260 deletions(-) diff --git a/pom.xml b/pom.xml index c81c7b0b..3ded29ed 100644 --- a/pom.xml +++ b/pom.xml @@ -1,238 +1,277 @@ - - - 4.0.0 - - com.ruoyi - ruoyi - 2.3.0 - - ruoyi - http://www.ruoyi.vip - 若依微服务系统 - - - 2.3.0 - UTF-8 - UTF-8 - 1.8 - 2.3.4.RELEASE - Hoxton.SR8 - 2.2.3.RELEASE - 2.3.0 - 2.1.3 - 2.9.2 - 1.5.24 - 1.26.5 - 2.3.2 - 1.3.0 - 2.5 - 1.3.3 - 1.7 - 1.2.74 - 4.1.2 - 2.6.2 - - - - - - - - - org.springframework.cloud - spring-cloud-dependencies - ${spring-cloud.version} - pom - import - - - - - com.alibaba.cloud - spring-cloud-alibaba-dependencies - ${spring-cloud-alibaba.version} - pom - import - - - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot.version} - pom - import - - - - - de.codecentric - spring-boot-admin-starter-client - ${spring-boot-admin.version} - - - - - com.github.tobato - fastdfs-client - ${tobato.version} - - - - - org.mybatis.spring.boot - mybatis-spring-boot-starter - ${spring-boot.mybatis} - - - - - io.swagger - swagger-models - ${swagger.core.version} - - - io.swagger - swagger-annotations - ${swagger.core.version} - - - - - com.github.penggle - kaptcha - ${kaptcha.version} - - - - - com.github.pagehelper - pagehelper-spring-boot-starter - ${pagehelper.boot.version} - - - - - commons-io - commons-io - ${commons.io.version} - - - - - org.apache.poi - poi-ooxml - ${poi.version} - - - - - commons-fileupload - commons-fileupload - ${commons.fileupload.version} - - - - - org.apache.velocity - velocity - ${velocity.version} - - - - - com.alibaba - fastjson - ${fastjson.version} - - - - - org.apache.commons - commons-pool2 - ${common-pool.version} - - - - - com.ruoyi - ruoyi-common-core - ${ruoyi.version} - - - - - com.ruoyi - ruoyi-common-swagger - ${ruoyi.version} - - - - - com.ruoyi - ruoyi-common-security - ${ruoyi.version} - - - - - com.ruoyi - ruoyi-common-datascope - ${ruoyi.version} - - - - - com.ruoyi - ruoyi-common-log - ${ruoyi.version} - - - - - com.ruoyi - ruoyi-common-redis - ${ruoyi.version} - - - - - com.ruoyi - ruoyi-api-system - ${ruoyi.version} - - - - - - - ruoyi-auth - ruoyi-gateway - ruoyi-visual - ruoyi-modules - ruoyi-api - ruoyi-common - - pom - - - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - - ${java.version} - ${java.version} - ${project.build.sourceEncoding} - - - - - + + + 4.0.0 + + com.ruoyi + ruoyi + 2.3.0 + + ruoyi + http://www.ruoyi.vip + 若依微服务系统 + + + 2.3.0 + UTF-8 + UTF-8 + 1.8 + 2.3.4.RELEASE + Hoxton.SR8 + 2.2.3.RELEASE + 2.3.0 + 2.1.3 + 2.9.2 + 1.5.24 + 1.26.5 + 2.3.2 + 1.3.0 + 2.5 + 1.3.3 + 1.7 + 1.2.74 + 4.1.2 + 2.6.2 + + + + + + + + + org.springframework.cloud + spring-cloud-dependencies + ${spring-cloud.version} + pom + import + + + + + com.alibaba.cloud + spring-cloud-alibaba-dependencies + ${spring-cloud-alibaba.version} + pom + import + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + + + + + de.codecentric + spring-boot-admin-starter-client + ${spring-boot-admin.version} + + + + + com.github.tobato + fastdfs-client + ${tobato.version} + + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + ${spring-boot.mybatis} + + + + + io.swagger + swagger-models + ${swagger.core.version} + + + io.swagger + swagger-annotations + ${swagger.core.version} + + + + + com.github.penggle + kaptcha + ${kaptcha.version} + + + + + com.github.pagehelper + pagehelper-spring-boot-starter + ${pagehelper.boot.version} + + + + + commons-io + commons-io + ${commons.io.version} + + + + + org.apache.poi + poi-ooxml + ${poi.version} + + + + + commons-fileupload + commons-fileupload + ${commons.fileupload.version} + + + + + org.apache.velocity + velocity + ${velocity.version} + + + + + com.alibaba + fastjson + ${fastjson.version} + + + + + org.apache.commons + commons-pool2 + ${common-pool.version} + + + + + com.ruoyi + ruoyi-common-core + ${ruoyi.version} + + + + + com.ruoyi + ruoyi-common-swagger + ${ruoyi.version} + + + + + com.ruoyi + ruoyi-common-security + ${ruoyi.version} + + + + + com.ruoyi + ruoyi-common-datascope + ${ruoyi.version} + + + + + com.ruoyi + ruoyi-common-log + ${ruoyi.version} + + + + + com.ruoyi + ruoyi-common-redis + ${ruoyi.version} + + + + + com.ruoyi + ruoyi-api-system + ${ruoyi.version} + + + + + + + ruoyi-auth + ruoyi-gateway + ruoyi-visual + ruoyi-modules + ruoyi-api + ruoyi-common + + pom + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + ${java.version} + ${java.version} + ${project.build.sourceEncoding} + + + + + + + + ${project.basedir}/src/main/resources + + bootstrap.yml + **/*.xml + + + true + + + + + + + + + dev + + dev + 127.0.0.1:8848 + 127.0.0.1:8848 + 5c8aa4bc-b36e-490a-9f5f-1c13d310caf5 + + + true + + + + pro + + pro + 127.0.0.1:8848 + 127.0.0.1:8848 + 5c8aa4bc-b36e-490a-9f5f-1c13d310caf5 + + + + \ No newline at end of file diff --git a/ruoyi-auth/src/main/resources/bootstrap.yml b/ruoyi-auth/src/main/resources/bootstrap.yml index 037cd7a7..27f526ea 100644 --- a/ruoyi-auth/src/main/resources/bootstrap.yml +++ b/ruoyi-auth/src/main/resources/bootstrap.yml @@ -9,15 +9,25 @@ spring: name: ruoyi-auth profiles: # 环境配置 - active: dev + active: @profile.active@ cloud: nacos: + # 注册中心 discovery: # 服务注册地址 - server-addr: 127.0.0.1:8848 + server-addr: @discovery.server-addr@ + # 配置命名空间 + namespace: @config.namespaceId@ + # 配置groupID + group: ${spring.profiles.active} + # 配置中心 config: # 配置中心地址 - server-addr: 127.0.0.1:8848 + server-addr: @config.server-addr@ + # 配置命名空间 + namespace: @config.namespaceId@ + # 配置groupID + group: ${spring.profiles.active} # 配置文件格式 file-extension: yml # 共享配置 diff --git a/ruoyi-gateway/src/main/resources/bootstrap.yml b/ruoyi-gateway/src/main/resources/bootstrap.yml index 5f9f269e..ae9a5d94 100644 --- a/ruoyi-gateway/src/main/resources/bootstrap.yml +++ b/ruoyi-gateway/src/main/resources/bootstrap.yml @@ -9,17 +9,27 @@ spring: name: ruoyi-gateway profiles: # 环境配置 - active: dev + active: @profile.active@ main: allow-bean-definition-overriding: true cloud: nacos: + # 注册中心 discovery: # 服务注册地址 - server-addr: 127.0.0.1:8848 + server-addr: @discovery.server-addr@ + # 配置命名空间 + namespace: @config.namespaceId@ + # 配置groupID + group: ${spring.profiles.active} + # 配置中心 config: # 配置中心地址 - server-addr: 127.0.0.1:8848 + server-addr: @config.server-addr@ + # 配置命名空间 + namespace: @config.namespaceId@ + # 配置groupID + group: ${spring.profiles.active} # 配置文件格式 file-extension: yml # 共享配置 @@ -34,8 +44,8 @@ spring: datasource: ds1: nacos: - server-addr: 127.0.0.1:8848 + server-addr: @config.server-addr@ dataId: sentinel-ruoyi-gateway - groupId: DEFAULT_GROUP + groupId: ${spring.profiles.active} data-type: json rule-type: flow diff --git a/ruoyi-modules/ruoyi-file/src/main/resources/bootstrap.yml b/ruoyi-modules/ruoyi-file/src/main/resources/bootstrap.yml index 51520521..33449ace 100644 --- a/ruoyi-modules/ruoyi-file/src/main/resources/bootstrap.yml +++ b/ruoyi-modules/ruoyi-file/src/main/resources/bootstrap.yml @@ -9,15 +9,25 @@ spring: name: ruoyi-file profiles: # 环境配置 - active: dev + active: @profile.active@ cloud: nacos: + # 注册中心 discovery: # 服务注册地址 - server-addr: 127.0.0.1:8848 + server-addr: @discovery.server-addr@ + # 配置命名空间 + namespace: @config.namespaceId@ + # 配置groupID + group: ${spring.profiles.active} + # 配置中心 config: # 配置中心地址 - server-addr: 127.0.0.1:8848 + server-addr: @config.server-addr@ + # 配置命名空间 + namespace: @config.namespaceId@ + # 配置groupID + group: ${spring.profiles.active} # 配置文件格式 file-extension: yml # 共享配置 diff --git a/ruoyi-modules/ruoyi-gen/src/main/resources/bootstrap.yml b/ruoyi-modules/ruoyi-gen/src/main/resources/bootstrap.yml index 752cdbdf..8627333f 100644 --- a/ruoyi-modules/ruoyi-gen/src/main/resources/bootstrap.yml +++ b/ruoyi-modules/ruoyi-gen/src/main/resources/bootstrap.yml @@ -9,15 +9,25 @@ spring: name: ruoyi-gen profiles: # 环境配置 - active: dev + active: @profile.active@ cloud: nacos: + # 注册中心 discovery: # 服务注册地址 - server-addr: 127.0.0.1:8848 + server-addr: @discovery.server-addr@ + # 配置命名空间 + namespace: @config.namespaceId@ + # 配置groupID + group: ${spring.profiles.active} + # 配置中心 config: # 配置中心地址 - server-addr: 127.0.0.1:8848 + server-addr: @config.server-addr@ + # 配置命名空间 + namespace: @config.namespaceId@ + # 配置groupID + group: ${spring.profiles.active} # 配置文件格式 file-extension: yml # 共享配置 diff --git a/ruoyi-modules/ruoyi-job/src/main/resources/bootstrap.yml b/ruoyi-modules/ruoyi-job/src/main/resources/bootstrap.yml index 480a180f..6bc09c00 100644 --- a/ruoyi-modules/ruoyi-job/src/main/resources/bootstrap.yml +++ b/ruoyi-modules/ruoyi-job/src/main/resources/bootstrap.yml @@ -9,15 +9,25 @@ spring: name: ruoyi-job profiles: # 环境配置 - active: dev + active: @profile.active@ cloud: nacos: + # 注册中心 discovery: # 服务注册地址 - server-addr: 127.0.0.1:8848 + server-addr: @discovery.server-addr@ + # 配置命名空间 + namespace: @config.namespaceId@ + # 配置groupID + group: ${spring.profiles.active} + # 配置中心 config: # 配置中心地址 - server-addr: 127.0.0.1:8848 + server-addr: @config.server-addr@ + # 配置命名空间 + namespace: @config.namespaceId@ + # 配置groupID + group: ${spring.profiles.active} # 配置文件格式 file-extension: yml # 共享配置 diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml b/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml index 554d7979..de3bd221 100644 --- a/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml +++ b/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml @@ -9,15 +9,25 @@ spring: name: ruoyi-system profiles: # 环境配置 - active: dev + active: @profile.active@ cloud: nacos: + # 注册中心 discovery: # 服务注册地址 - server-addr: 127.0.0.1:8848 + server-addr: @discovery.server-addr@ + # 配置命名空间 + namespace: @config.namespaceId@ + # 配置groupID + group: ${spring.profiles.active} + # 配置中心 config: # 配置中心地址 - server-addr: 127.0.0.1:8848 + server-addr: @config.server-addr@ + # 配置命名空间 + namespace: @config.namespaceId@ + # 配置groupID + group: ${spring.profiles.active} # 配置文件格式 file-extension: yml # 共享配置 diff --git a/ruoyi-visual/ruoyi-monitor/src/main/resources/bootstrap.yml b/ruoyi-visual/ruoyi-monitor/src/main/resources/bootstrap.yml index ec9acb3a..a9117e60 100644 --- a/ruoyi-visual/ruoyi-monitor/src/main/resources/bootstrap.yml +++ b/ruoyi-visual/ruoyi-monitor/src/main/resources/bootstrap.yml @@ -9,15 +9,25 @@ spring: name: ruoyi-monitor profiles: # 环境配置 - active: dev + active: @profile.active@ cloud: nacos: + # 注册中心 discovery: # 服务注册地址 - server-addr: 127.0.0.1:8848 + server-addr: @discovery.server-addr@ + # 配置命名空间 + namespace: @config.namespaceId@ + # 配置groupID + group: ${spring.profiles.active} + # 配置中心 config: # 配置中心地址 - server-addr: 127.0.0.1:8848 + server-addr: @config.server-addr@ + # 配置命名空间 + namespace: @config.namespaceId@ + # 配置groupID + group: ${spring.profiles.active} # 配置文件格式 file-extension: yml # 共享配置 From e7d29757d2b8af23c82b55597af583b0c5bd4641 Mon Sep 17 00:00:00 2001 From: hetianchen <604582768@qq.com> Date: Wed, 16 Dec 2020 22:26:38 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E6=89=AB=E6=8F=8F=E8=B7=AF=E5=BE=84?= =?UTF-8?q?=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/ruoyi/auth/RuoYiAuthApplication.java | 4 +++- .../java/com/ruoyi/gateway/RuoYiGatewayApplication.java | 2 +- .../main/java/com/ruoyi/system/RuoYiSystemApplication.java | 6 ++++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/ruoyi-auth/src/main/java/com/ruoyi/auth/RuoYiAuthApplication.java b/ruoyi-auth/src/main/java/com/ruoyi/auth/RuoYiAuthApplication.java index 23c770c3..a84979b2 100644 --- a/ruoyi-auth/src/main/java/com/ruoyi/auth/RuoYiAuthApplication.java +++ b/ruoyi-auth/src/main/java/com/ruoyi/auth/RuoYiAuthApplication.java @@ -1,8 +1,9 @@ package com.ruoyi.auth; +import com.ruoyi.common.security.annotation.EnableRyFeignClients; import org.springframework.boot.SpringApplication; import org.springframework.cloud.client.SpringCloudApplication; -import com.ruoyi.common.security.annotation.EnableRyFeignClients; +import org.springframework.context.annotation.ComponentScan; /** * 认证授权中心 @@ -11,6 +12,7 @@ import com.ruoyi.common.security.annotation.EnableRyFeignClients; */ @EnableRyFeignClients @SpringCloudApplication +@ComponentScan(basePackages ="com.ruoyi") public class RuoYiAuthApplication { public static void main(String[] args) diff --git a/ruoyi-gateway/src/main/java/com/ruoyi/gateway/RuoYiGatewayApplication.java b/ruoyi-gateway/src/main/java/com/ruoyi/gateway/RuoYiGatewayApplication.java index af0fcc84..a24c2084 100644 --- a/ruoyi-gateway/src/main/java/com/ruoyi/gateway/RuoYiGatewayApplication.java +++ b/ruoyi-gateway/src/main/java/com/ruoyi/gateway/RuoYiGatewayApplication.java @@ -11,7 +11,7 @@ import org.springframework.cloud.client.discovery.EnableDiscoveryClient; * @author ruoyi */ @EnableDiscoveryClient -@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class }) +@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class }, scanBasePackages = {"com.ruoyi"}) public class RuoYiGatewayApplication { public static void main(String[] args) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/RuoYiSystemApplication.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/RuoYiSystemApplication.java index ee24c93f..7b25b007 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/RuoYiSystemApplication.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/RuoYiSystemApplication.java @@ -1,10 +1,11 @@ package com.ruoyi.system; -import org.springframework.boot.SpringApplication; -import org.springframework.cloud.client.SpringCloudApplication; import com.ruoyi.common.security.annotation.EnableCustomConfig; import com.ruoyi.common.security.annotation.EnableRyFeignClients; import com.ruoyi.common.swagger.annotation.EnableCustomSwagger2; +import org.springframework.boot.SpringApplication; +import org.springframework.cloud.client.SpringCloudApplication; +import org.springframework.context.annotation.ComponentScan; /** * 系统模块 @@ -15,6 +16,7 @@ import com.ruoyi.common.swagger.annotation.EnableCustomSwagger2; @EnableCustomSwagger2 @EnableRyFeignClients @SpringCloudApplication +@ComponentScan(basePackages ="com.ruoyi") public class RuoYiSystemApplication { public static void main(String[] args) From 7a8e71f91eb3f39bd478cfcbed582ff84719894e Mon Sep 17 00:00:00 2001 From: hetianchen <604582768@qq.com> Date: Wed, 16 Dec 2020 22:27:21 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E5=90=AF=E5=8A=A8=E6=97=B6=E6=89=93?= =?UTF-8?q?=E5=8D=B0=E7=8E=AF=E5=A2=83=E9=85=8D=E7=BD=AE=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../log/service/SystemInistService.java | 71 ++++++++++++++++++ .../common/log/utils/SystemInfoPrinter.java | 72 +++++++++++++++++++ 2 files changed, 143 insertions(+) create mode 100644 ruoyi-common/ruoyi-common-log/src/main/java/com/ruoyi/common/log/service/SystemInistService.java create mode 100644 ruoyi-common/ruoyi-common-log/src/main/java/com/ruoyi/common/log/utils/SystemInfoPrinter.java diff --git a/ruoyi-common/ruoyi-common-log/src/main/java/com/ruoyi/common/log/service/SystemInistService.java b/ruoyi-common/ruoyi-common-log/src/main/java/com/ruoyi/common/log/service/SystemInistService.java new file mode 100644 index 00000000..3edfb66e --- /dev/null +++ b/ruoyi-common/ruoyi-common-log/src/main/java/com/ruoyi/common/log/service/SystemInistService.java @@ -0,0 +1,71 @@ +package com.ruoyi.common.log.service; + +import com.ruoyi.common.log.utils.SystemInfoPrinter; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.env.Environment; +import org.springframework.stereotype.Component; + +import javax.annotation.PostConstruct; +import java.util.LinkedHashMap; +import java.util.Map; + +/** + * 系统启动服务,用于检查系统状态及打印系统信息 + */ + +@SuppressWarnings("unused") +@Component +class SystemInistService { + private SystemInistService systemInistService; + + @Autowired + private Environment environment; + + @PostConstruct + private void inist() { + systemInistService = this; + + try { + SystemInfoPrinter.printInfo("dts 初始化信息", getSystemInfo()); + } catch (Exception e) { + e.printStackTrace(); + } + } + + private Map getSystemInfo() { + + Map infos = new LinkedHashMap<>(); + + infos.put(SystemInfoPrinter.CREATE_PART_COPPER + 0, "系统信息"); + // 测试获取application-db.yml配置信息 + infos.put("服务器端口", environment.getProperty("server.port")); + infos.put("数据库USER", environment.getProperty("spring.datasource.druid.username")); + infos.put("数据库地址", environment.getProperty("spring.datasource.druid.url")); + infos.put("调试级别", environment.getProperty("logging.level.com.qiguliuxing.dts.wx")); + + // 测试获取application-core.yml配置信息 + infos.put(SystemInfoPrinter.CREATE_PART_COPPER + 1, "模块状态"); + infos.put("邮件", environment.getProperty("dts.notify.mail.enable")); + infos.put("短信", environment.getProperty("dts.notify.sms.enable")); + infos.put("模版消息", environment.getProperty("dts.notify.wx.enable")); + infos.put("快递信息", environment.getProperty("dts.express.enable")); + infos.put("快递鸟ID", environment.getProperty("dts.express.appId")); + infos.put("对象存储", environment.getProperty("dts.storage.active")); + infos.put("本地对象存储路径", environment.getProperty("dts.storage.local.storagePath")); + infos.put("本地对象访问地址", environment.getProperty("dts.storage.local.address")); + infos.put("本地对象访问端口", environment.getProperty("dts.storage.local.port")); + + // 微信相关信息,屏蔽打印控制台 + infos.put(SystemInfoPrinter.CREATE_PART_COPPER + 2, "微信相关"); + infos.put("微信APP KEY", environment.getProperty("dts.wx.app-id")); + infos.put("微信APP-SECRET", environment.getProperty("dts.wx.app-secret")); + infos.put("微信支付MCH-ID", environment.getProperty("dts.wx.mch-id")); + infos.put("微信支付MCH-KEY", environment.getProperty("dts.wx.mch-key")); + infos.put("微信支付通知地址", environment.getProperty("dts.wx.notify-url")); + + // 测试获取System表配置信息 + infos.put(SystemInfoPrinter.CREATE_PART_COPPER + 3, "系统设置"); + + return infos; + } +} diff --git a/ruoyi-common/ruoyi-common-log/src/main/java/com/ruoyi/common/log/utils/SystemInfoPrinter.java b/ruoyi-common/ruoyi-common-log/src/main/java/com/ruoyi/common/log/utils/SystemInfoPrinter.java new file mode 100644 index 00000000..fd36cd31 --- /dev/null +++ b/ruoyi-common/ruoyi-common-log/src/main/java/com/ruoyi/common/log/utils/SystemInfoPrinter.java @@ -0,0 +1,72 @@ +package com.ruoyi.common.log.utils; + +import java.util.Map; + +public class SystemInfoPrinter { + public static final String CREATE_PART_COPPER = "XOXOXOXOX"; + + private static int maxSize = 0; + + public static void printInfo(String title, Map infos) { + setMaxSize(infos); + + printHeader(title); + + for (Map.Entry entry : infos.entrySet()) { + printLine(entry.getKey(), entry.getValue()); + } + + printEnd(); + } + + private static void setMaxSize(Map infos) { + for (Map.Entry entry : infos.entrySet()) { + if (entry.getValue() == null) { + continue; + } + + int size = entry.getKey().length() + entry.getValue().length(); + + if (size > maxSize) { + maxSize = size; + } + } + + maxSize = maxSize + 30; + } + + private static void printHeader(String title) { + System.out.println(getLineCopper()); + System.out.println(""); + System.out.println(" " + title); + System.out.println(""); + } + + private static void printEnd() { + System.out.println(" "); + System.out.println(getLineCopper()); + } + + private static String getLineCopper() { + String copper = ""; + for (int i = 0; i < maxSize; i++) { + copper += "="; + } + + return copper; + } + + private static void printLine(String head, String line) { + if (line == null) { + return; + } + + if (head.startsWith(CREATE_PART_COPPER)) { + System.out.println(""); + System.out.println(" [[ " + line + " ]]"); + System.out.println(""); + } else { + System.out.println(" " + head + " -> " + line); + } + } +}