Commit 0abf5d575b38cd31e9920e21c9fbda693d7242c6

Authored by guzijian
1 parent a4b4609e

ci&fix: 修复在windows环境路径不对问题

Dockerfile 0 → 100644
  1 +FROM openjdk:8
  2 +# 作者
  3 +MAINTAINER guzijian
  4 +# 获取jar包名字
  5 +ARG server_name
  6 +# 启动环境
  7 +ARG env_name
  8 +# 获取参数
  9 +ENV jar_name=$server_name
  10 +# 获取环境
  11 +ENV env_file=$env_name
  12 +# 抽取常量
  13 +ENV jar_home=/home/ruoyi/
  14 +#设置时区
  15 +RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  16 +# 工作区
  17 +RUN mkdir -p ${jar_home}
  18 +# 指定工作区
  19 +WORKDIR ${jar_home}
  20 +# 把jar包复制到容器内
  21 +COPY Bsth-admin/target/*.jar ${jar_home}${jar_name}.jar
  22 +# 执行命令
  23 +ENTRYPOINT java -jar -Duser.timezone=GMT+08 ${jar_home}${jar_name}.jar --spring.profiles.active=${env_file}
0 24 \ No newline at end of file
... ...
... ... @@ -94,7 +94,7 @@
94 94 </dependencies>
95 95  
96 96 <build>
97   - <finalName>${project.artifactId}-${project.version}-${maven.build.timestamp}</finalName>
  97 + <finalName>${project.artifactId}</finalName>
98 98 <plugins>
99 99 <plugin>
100 100 <groupId>org.springframework.boot</groupId>
... ...
src/main/java/top/panll/assist/config/WebMvcConfig.java
... ... @@ -15,10 +15,12 @@ public class WebMvcConfig extends WebMvcConfigurerAdapter {
15 15 @Autowired
16 16 private UserSettings userSettings;
17 17  
  18 +
18 19 @Override
19 20 public void addResourceHandlers(ResourceHandlerRegistry registry) {
20   - File file = new File(userSettings.getRecordTempPath());
21   - registry.addResourceHandler("/download/**").addResourceLocations("file://" + file.getAbsolutePath() + "/");
  21 + // TODO windows环境下会报错 因为 路径不正确
  22 + File file = new File(userSettings.getRecordTempPath() + File.separator);
  23 + registry.addResourceHandler("/download/**").addResourceLocations("file://" + File.separator + file.getAbsolutePath() + "/" );
22 24 super.addResourceHandlers(registry);
23 25 }
24 26 }
... ...
src/main/resources/application-dev.yml 100755 → 100644
1 1 spring:
2 2 # REDIS数据库配置
3 3 redis:
  4 + # [可选] 超时时间
  5 + timeout: 10000
  6 + # 以下为单机配置
4 7 # [必须修改] Redis服务器IP, REDIS安装在本机的,使用127.0.0.1
5 8 host: 192.169.1.31
6 9 # [必须修改] 端口号
... ... @@ -8,9 +11,11 @@ spring:
8 11 # [可选] 数据库 DB
9 12 database: 1
10 13 # [可选] 访问密码,若你的redis服务器没有设置密码,就不需要用密码去连接
11   - password:
12   - # [可选] 超时时间
13   - timeout: 10000
  14 +# password:
  15 + # 以下为集群配置
  16 +# cluster:
  17 +# nodes: 192.168.1.242:7001
  18 +# password: 4767cb971b40a1300fa09b7f87b09d1c
14 19  
15 20 # [可选] WVP监听的HTTP端口, 网页和接口调用都是这个端口
16 21 server:
... ... @@ -28,21 +33,18 @@ server:
28 33  
29 34 # [根据业务需求配置]
30 35 userSettings:
31   - # [可选 ] zlm配置的录像路径,
  36 + id: 111
32 37 record: /home/docker/zlmediakit/media/bin/www/record
33   - # [可选 ] 录像保存时长(单位: 天)每天晚12点自动对过期文件执行清理
34   - recordDay: 7
35   - # [可选 ] 录像下载合成临时文件保存时长, 不配置默认取值recordDay(单位: 天)每天晚12点自动对过期文件执行清理
36   - # recordTempDay: 7
  38 + record-temp: /home/docker/zlmediakit/media/bin/www/record
  39 + # [可选 ] 录像保存时长(单位: 天)每天晚12点自动对过期文件执行清理, 不配置则不删除
  40 + record-temp-day: 7
37 41 # [必选 ] ffmpeg路径
38   - ffmpeg: ./
39   - # [必选 ] ffprobe路径, 一般安装ffmpeg就会自带, 一般跟ffmpeg在同一目录,用于查询文件的信息
40   - ffprobe: /usr/bin/ffprobe
  42 + ffmpeg: ./lib/ffmpeg
  43 + # [必选 ] ffprobe路径, 一般安装ffmpeg就会自带, 一般跟ffmpeg在同一目录,用于查询文件的信息,
  44 + ffprobe: ./lib/ffprobe
41 45 # [可选 ] 限制 ffmpeg 合并文件使用的线程数,间接限制cpu使用率, 默认2 限制到50%
42 46 threads: 2
43 47  
44   -swagger-ui:
45   -
46 48 # [可选] 日志配置, 一般不需要改
47 49 logging:
48 50 file:
... ...
src/main/resources/application-local.yml 100755 → 100644
... ... @@ -34,14 +34,14 @@ server:
34 34 # [根据业务需求配置]
35 35 userSettings:
36 36 id: 111
37   - record: /home/docker/zlmediakit/media/bin/www/record
38   - record-temp: /home/docker/zlmediakit/media/bin/www/record
  37 + record: C:\Users\20412\Desktop\gb28181\ZLMediaKit\release\windows\Debug\Debug\www\record
  38 + record-temp: C:\Users\20412\Desktop\gb28181\ZLMediaKit\release\windows\Debug\Debug\www\record
39 39 # [可选 ] 录像保存时长(单位: 天)每天晚12点自动对过期文件执行清理, 不配置则不删除
40 40 record-temp-day: 7
41 41 # [必选 ] ffmpeg路径
42   - ffmpeg: ./lib/ffmpeg
  42 + ffmpeg: D:\tool\ffmpeg\ffmpeg-6.1.1-full_build\bin\ffmpeg
43 43 # [必选 ] ffprobe路径, 一般安装ffmpeg就会自带, 一般跟ffmpeg在同一目录,用于查询文件的信息,
44   - ffprobe: ./lib/ffprobe
  44 + ffprobe: D:\tool\ffmpeg\ffmpeg-6.1.1-full_build\bin\ffprobe
45 45 # [可选 ] 限制 ffmpeg 合并文件使用的线程数,间接限制cpu使用率, 默认2 限制到50%
46 46 threads: 2
47 47  
... ...