Compare commits

..

16 Commits

Author SHA1 Message Date
cc44f8f5c2 Merge pull request 'beta' (#15) from beta into master
Reviewed-on: crm/crm-print#15
2024-08-01 18:05:33 +08:00
170e449f4e Merge pull request '修改 Dockerfile_prod' (#14) from dev into beta
Reviewed-on: crm/crm-print#14
2024-08-01 18:05:03 +08:00
luob
f94a551286 修改 Dockerfile_prod 2024-08-01 11:54:43 +08:00
5f0b373d3b Merge pull request 'beta' (#13) from beta into master
Reviewed-on: crm/crm-print#13
2024-05-30 17:27:15 +08:00
e1d0aee060 Merge pull request '打印支持俄文' (#12) from dev into beta
Reviewed-on: crm/crm-print#12
2024-05-30 14:05:21 +08:00
ade7ee8cbd 打印支持俄文 2024-05-30 11:28:52 +08:00
5cc7545233 Merge pull request '修改 Dockerfile_gray' (#11) from dev into beta
Reviewed-on: crm/crm-print#11
2024-05-28 14:30:41 +08:00
luob
2309df3a99 修改 Dockerfile_gray 2024-05-28 14:29:55 +08:00
8122a51f29 Merge pull request '打印支持韩文' (#10) from dev into beta
Reviewed-on: crm/crm-print#10
2024-05-28 14:00:29 +08:00
7a743e871d 打印支持韩文 2024-05-28 13:50:24 +08:00
2b3a041a29 Merge pull request '打印支持韩文' (#9) from dev into beta
Reviewed-on: crm/crm-print#9
2024-05-28 11:23:45 +08:00
6c9450cc94 打印支持韩文 2024-05-28 11:21:07 +08:00
759fb54ead Effort Task #9427 Cost:1h Left:0h 引入nacos配置,服务器地址修改 2024-01-30 11:31:13 +08:00
f60b86da4f Merge branch 'dev' into beta 2024-01-30 11:26:57 +08:00
fec69fcecd Effort Task #9427 Cost:1h Left:0h 引入nacos配置,配置调整 2024-01-30 11:08:54 +08:00
de3a4cb120 Effort Task #9427 Cost:1h Left:0h 引入nacos配置,配置调整 2024-01-30 10:43:11 +08:00
17 changed files with 42 additions and 199 deletions

View File

@ -11,6 +11,7 @@ RUN set -eux && sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk
apk add fontconfig &&\ apk add fontconfig &&\
apk --update add unzip &&\ apk --update add unzip &&\
mkdir -p /usr/share/fonts/chinese &&\ mkdir -p /usr/share/fonts/chinese &&\
mkdir -p /usr/share/fonts/korean &&\
cd /tmp &&\ cd /tmp &&\
wget http://kkfileview.keking.cn/fonts.zip &&\ wget http://kkfileview.keking.cn/fonts.zip &&\
unzip -d /usr/share/fonts/chinese fonts.zip &&\ unzip -d /usr/share/fonts/chinese fonts.zip &&\
@ -20,6 +21,7 @@ RUN set -eux && sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk
fc-cache -fv &&\ fc-cache -fv &&\
rm -rf /var/cache/* rm -rf /var/cache/*
COPY ./fonts/* /usr/share/fonts/korean/
COPY ./server/target/crm-print-server-1.0.0.jar / COPY ./server/target/crm-print-server-1.0.0.jar /
WORKDIR / WORKDIR /
EXPOSE 9089 EXPOSE 9089

View File

@ -11,6 +11,7 @@ RUN set -eux && sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk
apk add fontconfig &&\ apk add fontconfig &&\
apk --update add unzip &&\ apk --update add unzip &&\
mkdir -p /usr/share/fonts/chinese &&\ mkdir -p /usr/share/fonts/chinese &&\
mkdir -p /usr/share/fonts/korean &&\
cd /tmp &&\ cd /tmp &&\
wget http://kkfileview.keking.cn/fonts.zip &&\ wget http://kkfileview.keking.cn/fonts.zip &&\
unzip -d /usr/share/fonts/chinese fonts.zip &&\ unzip -d /usr/share/fonts/chinese fonts.zip &&\
@ -20,6 +21,7 @@ RUN set -eux && sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk
fc-cache -fv &&\ fc-cache -fv &&\
rm -rf /var/cache/* rm -rf /var/cache/*
COPY ./fonts/* /usr/share/fonts/korean/
COPY ./server/target/crm-print-server-1.0.0.jar / COPY ./server/target/crm-print-server-1.0.0.jar /
WORKDIR / WORKDIR /
HEALTHCHECK --interval=60s --timeout=3s CMD curl -fs http://localhost:8080/crm-print/actuator/health || exit 1 HEALTHCHECK --interval=60s --timeout=3s CMD curl -fs http://localhost:8080/crm-print/actuator/health || exit 1

BIN
fonts/Perestroika.ttf Normal file

Binary file not shown.

View File

@ -30,6 +30,11 @@
</dependencyManagement> </dependencyManagement>
<dependencies> <dependencies>
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-starter</artifactId>
<version>0.3.0-RC</version>
</dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>

View File

@ -1,5 +1,6 @@
package cn.keking; package cn.keking;
import com.alibaba.nacos.spring.context.annotation.config.EnableNacosConfig;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
@ -14,6 +15,7 @@ import org.springframework.util.StopWatch;
*/ */
@SpringBootApplication @SpringBootApplication
@EnableScheduling @EnableScheduling
@EnableNacosConfig
public class ServerMain { public class ServerMain {
private static final Logger logger = LoggerFactory.getLogger(ServerMain.class); private static final Logger logger = LoggerFactory.getLogger(ServerMain.class);

View File

@ -1,9 +0,0 @@
kkfile.fileDir=/appdata/upload/ecrm-print
kkfile.baseUrl=http://192.168.1.169/ecrm-print
kkfile.token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJaOURjQXBIOGUyakN1RXg1bmk1b3J5WVpjWjQ0djJzaCJ9.37eYpIAbrLbxF4X7-7Lhwox3LFVuv5hl_dwWVdwg7r8
kkfile.localfileUrl=http://192.168.1.169/ecrm-print-jwt
kkfile.cacheEnabled=true
kkfile.cache.type=default
server.servlet.context-path= /ecrm-print
# 开启增强配置
knife4j.enable=true

View File

@ -1,9 +0,0 @@
kkfile.fileDir=/appdata/upload/crm-print
kkfile.baseUrl=http://192.168.21.31/crm-print
kkfile.token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiIya3FTbmE1TmoweTBmQzhETEJPd1dVdmxuRWNyZUQ4NiJ9.0iPPXwIiMHdQ0UVJ_bL5SYC4y_FLu6pGaJzmu0WV1Ao
kkfile.localfileUrl=http://192.168.21.31/crm-print-jwt
kkfile.cacheEnabled=true
kkfile.cache.type=default
server.servlet.context-path= /crm-print
# 开启增强配置
knife4j.enable=true

View File

@ -0,0 +1,3 @@
nacos:
config:
namespace: gray

View File

@ -1,15 +0,0 @@
server.port = 8080
kkfile.fileDir=/appdata/upload/crm-print
kkfile.baseUrl = https://crm.vazyme.com/crm-print
kkfile.token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJCQ0FuMkNIRGtvU0RKdjdJcDBrMFdqVkhVUm85NElTRiJ9.zzJtS7TYaaLy-VIANMU96SOw2r9driz-0Qxy-To9ko8
kkfile.localfileUrl=https://crm.vazyme.com/crm-print-jwt
kkfile.cacheEnabled=true
kkfile.cache.type=default
kkfile.fileUploadDisable = false
server.servlet.context-path= /crm-print
knife4j.enable=true
knife4j.production=true
knife4j.basic.enable=true
knife4j.basic.username=crm
knife4j.basic.password=crm@#$%&87811

View File

@ -0,0 +1,3 @@
nacos:
config:
namespace: prod

View File

@ -1,15 +0,0 @@
server.port = 8080
kkfile.fileDir=/appdata/upload/crm-print
kkfile.baseUrl = https://testcrm.vazyme.com/crm-print
kkfile.token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJqcWx6MTlJSWRRMTJwN2JKMk12UUNYS2JqU1BEcTdZRyJ9.DR3TgZq-4E8t2yjDGVLsat_EIOFAZvXGDV4ss0u-mYU
kkfile.localfileUrl=https://testcrm.vazyme.com/crm-print-jwt
kkfile.cacheEnabled=true
kkfile.cache.type=default
kkfile.fileUploadDisable = false
server.servlet.context-path= /crm-print
knife4j.enable=true
knife4j.production=true
knife4j.basic.enable=true
knife4j.basic.username=crm
knife4j.basic.password=crm@#$%&87811

View File

@ -1,9 +0,0 @@
kkfile.fileDir=/appdata/upload/crm-print
kkfile.baseUrl=https://www.rzdata.net/crm-print
kkfile.token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ6UThLa0k5SEl0bkx0V2FXWW1mbjlLeTJ3OWxIZVhlMiJ9.LeOfenI2PMtXVL1W2sdwuw-YggAvXzV3Ne6RBwTef9k
kkfile.localfileUrl=https://www.rzdata.net/crm-print-jwt
kkfile.cacheEnabled=true
kkfile.cache.type=default
server.servlet.context-path= /crm-print
# 开启增强配置
knife4j.enable=true

View File

@ -0,0 +1,4 @@
nacos:
config:
namespace: test
server-addr: 192.168.1.169:8848

View File

@ -1,14 +0,0 @@
kkfile.fileDir=/appdata/upload/crm-print
kkfile.baseUrl = https://crm.vazyme.com/crm-print
kkfile.token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJCQ0FuMkNIRGtvU0RKdjdJcDBrMFdqVkhVUm85NElTRiJ9.zzJtS7TYaaLy-VIANMU96SOw2r9driz-0Qxy-To9ko8
kkfile.localfileUrl=https://crm.vazyme.com/crm-print-jwt
kkfile.cacheEnabled=true
kkfile.cache.type=default
kkfile.fileUploadDisable = false
server.servlet.context-path= /crm-print
knife4j.enable=true
knife4j.production=true
knife4j.basic.enable=true
knife4j.basic.username=crm
knife4j.basic.password=crm@#$%&87811

View File

@ -1,10 +0,0 @@
kkfile.fileDir=/appdata/upload/crm-print
kkfile.baseUrl = http://117.78.50.82:9089/crm-print
kkfile.token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJCQ0FuMkNIRGtvU0RKdjdJcDBrMFdqVkhVUm85NElTRiJ9.zzJtS7TYaaLy-VIANMU96SOw2r9driz-0Qxy-To9ko8
kkfile.localfileUrl=http://117.78.50.82:9089/crm-print
kkfile.cacheEnabled=true
kkfile.cache.type=default
kkfile.fileUploadDisable = false
server.servlet.context-path= /crm-print
# 开启增强配置
knife4j.enable=true

View File

@ -1,118 +0,0 @@
#######################################不可动态配置需要重启生效#######################################
server.port = 9089
server.servlet.context-path= /crm-print
server.servlet.encoding.charset = utf-8
#文件上传限制
spring.servlet.multipart.max-file-size=500MB
spring.servlet.multipart.max-request-size=500MB
## Freemarker 配置
spring.freemarker.template-loader-path = classpath:/web/
spring.freemarker.cache = false
spring.freemarker.charset = UTF-8
spring.freemarker.check-template-location = true
spring.freemarker.content-type = text/html
spring.freemarker.expose-request-attributes = true
spring.freemarker.expose-session-attributes = true
spring.freemarker.request-context-attribute = request
spring.freemarker.suffix = .ftl
spring.profiles.active=dev
# office-plugin
## office转换服务的进程数默认开启两个进程
kkfile.office.plugin.server.ports = 2001,2002
## office 转换服务 task 超时时间默认五分钟
kkfile.office.plugin.task.timeout = 5m
#缓存实现类型不配默认为内嵌RocksDB(type = default)实现可配置为redis(type = redis)实现需要配置spring.redisson.address等参数 JDK 内置对象实现type = jdk,
kkfile.cache.type = jdk
#缓存是否自动清理 true 为开启注释掉或其他值都为关闭
kkfile.cache.clean.enabled = true
#缓存自动清理时间cache.clean.enabled = true时才有用cron表达式基于Quartz cron
kkfile.cache.clean.cron = 0 0 3 * * ?
#redis连接只有当cache.type = redis时才有用
spring.redisson.address = 127.0.0.1:6379
spring.redisson.password =
#文件资源路径默认为打包根路径下的file目录下
#file.dir = D:\\kkFileview\\
kkfile.fileDir = /data/file
#openoffice home路径
#office.home = C:\\Program Files (x86)\\OpenOffice 4
kkfile.officeHome = default
#######################################可在运行时动态配置#######################################
#提供预览服务的地址默认从请求url读如果使用nginx等反向代理需要手动设置
#base.url = https://file.keking.cn
kkfile.baseUrl = default
#信任站点多个用','隔开设置了之后会限制只能预览来自信任站点列表的文件默认不限制
#trust.host = file.keking.cn,kkfileview.keking.cn
kkfile.trust.host = default
#是否启用缓存
kkfile.cacheEnabled = true
#文本类型默认如下可自定义添加
kkfile.simText = txt,html,htm,asp,jsp,xml,json,properties,md,gitignore,log,java,py,c,cpp,sql,sh,bat,m,bas,prg,cmd
#多媒体类型默认如下可自定义添加
kkfile.media = mp3,wav,mp4,flv
#是否开启多媒体类型转视频格式转换,目前可转换视频格式有avi,mov,wmv,3gp,rm
#请谨慎开启此功能建议异步调用添加到处理队列并且增加任务队列处理线程防止视频转换占用完线程资源转换比较耗费时间,并且控制了只能串行处理转换任务
kkfile.mediaConvertDisable = false
#支持转换的视频类型
kkfile.convertMedias = avi,mov,wmv,mkv,3gp,rm
#office类型文档(word ppt)样式默认为图片(image)可配置为pdf预览时也有按钮切换
kkfile.officePreviewType = pdf
#是否关闭office预览切换开关默认为false可配置为true关闭
kkfile.officePreviewSwitchDisabled= true
#是否禁止下载转换生成的pdf文件
kkfile.pdfDownloadDisable = true
#是否禁用首页文件上传
kkfile.fileUploadDisable = false
#预览源为FTP时 FTP用户名可在ftp url后面加参数ftp.username=ftpuser指定不指定默认用配置的
kkfile.ftpUsername = ftpuser
#预览源为FTP时 FTP密码可在ftp url后面加参数ftp.password=123456指定不指定默认用配置的
kkfile.ftpPassword= 1234561
#预览源为FTP时, FTP连接默认ControlEncoding(根据FTP服务器操作系统选择Linux一般为UTF-8Windows一般为GBK)可在ftp url后面加参数ftp.control.encoding=UTF-8指定不指定默认用配置的
kkfile.ftpControlEncoding = UTF-8
#水印内容
#watermark.txt = ${WATERMARK_TXT:凯京科技内部文件严禁外泄}
#如需取消水印内容设置为空即可watermark.txt = ${WATERMARK_TXT:}
kkfile.watermarkTxt =
#水印x轴间隔
kkfile.watermarkXSpace = 10
#水印y轴间隔
kkfile.watermarkYSpace = 10
#水印字体
kkfile.watermarkFont = 微软雅黑
#水印字体大小
kkfile.watermarkFontsize = 18px
#水印字体颜色
kkfile.watermarkColor = black
#水印透明度要求设置在大于等于0.005小于1
kkfile.watermarkAlpha = 0.2
#水印宽度
kkfile.watermarkWidth = 180
#水印高度
kkfile.watermarkHeight = 80
#水印倾斜度数要求设置在大于等于0小于90
kkfile.watermarkAngle = 10
kkfile.previewUrl=http://127.0.0.1:9089/onlinePreview?url=%s
# health 健康检查
#management.endpoints.enabled-by-default=true
#management.endpoints.web.base-path=/actuator
#management.endpoints.web.exposure.include=health
#management.endpoint.health.how-details=always

View File

@ -0,0 +1,21 @@
spring:
profiles:
active: test
nacos:
config:
bootstrap:
enable: true
username: nacos
password: nacos
server-addr: nacos:8848
auto-refresh: true
config-long-poll-timeout: 46000
config-retry-time: 2333
max-retry: 10
enable-remote-sync-config: true
group: crm-public
data-id: print
type: yaml