zhongdaoyi@wondertek.com.cn

审片间详情接口登录登出鉴权接口

@@ -8,6 +8,7 @@ @@ -8,6 +8,7 @@
8 8
9 package com.wondertek.config; 9 package com.wondertek.config;
10 10
  11 +import com.alibaba.fastjson.JSON;
11 import com.fasterxml.jackson.annotation.JsonAutoDetect; 12 import com.fasterxml.jackson.annotation.JsonAutoDetect;
12 import com.fasterxml.jackson.annotation.PropertyAccessor; 13 import com.fasterxml.jackson.annotation.PropertyAccessor;
13 import com.fasterxml.jackson.databind.DeserializationFeature; 14 import com.fasterxml.jackson.databind.DeserializationFeature;
@@ -17,7 +18,13 @@ import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; @@ -17,7 +18,13 @@ import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
17 import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; 18 import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
18 import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; 19 import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
19 import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; 20 import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
  21 +import com.wondertek.enums.GlobalCodeEnum;
20 import com.wondertek.util.DateUtil; 22 import com.wondertek.util.DateUtil;
  23 +import com.wondertek.util.ResultBean;
  24 +import jakarta.servlet.http.HttpServletRequest;
  25 +import jakarta.servlet.http.HttpServletResponse;
  26 +import lombok.extern.slf4j.Slf4j;
  27 +import org.springframework.beans.factory.annotation.Value;
21 import org.springframework.context.annotation.Bean; 28 import org.springframework.context.annotation.Bean;
22 import org.springframework.context.annotation.Configuration; 29 import org.springframework.context.annotation.Configuration;
23 import org.springframework.http.converter.ByteArrayHttpMessageConverter; 30 import org.springframework.http.converter.ByteArrayHttpMessageConverter;
@@ -26,9 +33,13 @@ import org.springframework.http.converter.ResourceHttpMessageConverter; @@ -26,9 +33,13 @@ import org.springframework.http.converter.ResourceHttpMessageConverter;
26 import org.springframework.http.converter.StringHttpMessageConverter; 33 import org.springframework.http.converter.StringHttpMessageConverter;
27 import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; 34 import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
28 import org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter; 35 import org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter;
  36 +import org.springframework.web.servlet.HandlerInterceptor;
  37 +import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
  38 +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
29 import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; 39 import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
30 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; 40 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
31 41
  42 +import java.io.IOException;
32 import java.text.SimpleDateFormat; 43 import java.text.SimpleDateFormat;
33 import java.time.LocalDateTime; 44 import java.time.LocalDateTime;
34 import java.time.format.DateTimeFormatter; 45 import java.time.format.DateTimeFormatter;
@@ -40,10 +51,15 @@ import java.util.TimeZone; @@ -40,10 +51,15 @@ import java.util.TimeZone;
40 * 51 *
41 * @author Mark sunlightcs@gmail.com 52 * @author Mark sunlightcs@gmail.com
42 */ 53 */
  54 +@Slf4j
43 @Configuration 55 @Configuration
44 public class WebMvcConfig extends WebMvcConfigurationSupport { 56 public class WebMvcConfig extends WebMvcConfigurationSupport {
45 57
46 58
  59 + @Value("${spring.profiles.active}")
  60 + private String ENV;//当前激活的配置文件
  61 +
  62 +
47 @Override 63 @Override
48 public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { 64 public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
49 converters.add(new ByteArrayHttpMessageConverter()); 65 converters.add(new ByteArrayHttpMessageConverter());
@@ -80,4 +96,47 @@ public class WebMvcConfig extends WebMvcConfigurationSupport { @@ -80,4 +96,47 @@ public class WebMvcConfig extends WebMvcConfigurationSupport {
80 converter.setObjectMapper(mapper); 96 converter.setObjectMapper(mapper);
81 return converter; 97 return converter;
82 } 98 }
  99 +
  100 +
  101 + //添加拦截器
  102 + @Override
  103 + public void addInterceptors(InterceptorRegistry registry) {
  104 +
  105 +
  106 + // 管理员登录拦截器,实现简单的权限控制
  107 + if (!"dev".equals(ENV)) { //开发环境忽略该拦截器
  108 + registry.addInterceptor(new HandlerInterceptor() {
  109 + @Override
  110 + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
  111 +
  112 + if (request.getSession().getAttribute("admin") != null) {
  113 + return true;
  114 + }
  115 +
  116 + ResultBean result = new ResultBean();
  117 + result.setCode(GlobalCodeEnum.NOT_LOGIN.getCode());
  118 + result.setMsg(GlobalCodeEnum.NOT_LOGIN.getMsg());
  119 + responseResult(response, result);
  120 + return false;
  121 +
  122 + }
  123 + }).addPathPatterns("/**").excludePathPatterns("/crp/admin/login", "/crp/admin/logout");
  124 + }
  125 + }
  126 +
  127 +
  128 + private void responseResult(HttpServletResponse response, ResultBean result) {
  129 + response.setCharacterEncoding("UTF-8");
  130 + response.setHeader("Content-type", "application/json;charset=UTF-8");
  131 + response.setStatus(200);
  132 + try {
  133 + response.getWriter().write(JSON.toJSONString(result));
  134 + } catch (IOException ex) {
  135 + log.error(ex.getMessage());
  136 + }
  137 + }
  138 +
  139 +
  140 +
  141 +
83 } 142 }
  1 +package com.wondertek.controller;
  2 +
  3 +
  4 +import com.wondertek.entity.Admin;
  5 +import com.wondertek.util.ResultBean;
  6 +import jakarta.annotation.Resource;
  7 +import jakarta.servlet.http.HttpServletRequest;
  8 +import lombok.extern.slf4j.Slf4j;
  9 +import org.springframework.web.bind.annotation.PostMapping;
  10 +import org.springframework.web.bind.annotation.RequestMapping;
  11 +import org.springframework.web.bind.annotation.RestController;
  12 +
  13 +import java.util.HashMap;
  14 +import java.util.Map;
  15 +import java.util.UUID;
  16 +
  17 +@Slf4j
  18 +@RestController
  19 +@RequestMapping("crp/admin")
  20 +public class AdminController {
  21 +
  22 + @Resource
  23 + private Admin admin;
  24 +
  25 + @PostMapping("/login")
  26 + public ResultBean login(String username, String password, HttpServletRequest request) {
  27 +// Admin admin = new Admin();
  28 + if(admin.getUsername().equals(username) && admin.getPassword().equals(password)) {
  29 + request.getSession().setAttribute("admin", admin.getUsername());
  30 + Map<String, String> tokenMap = new HashMap<>();
  31 + String token = getToken(admin);
  32 + tokenMap.put("token", token);
  33 + request.getSession().setAttribute("token", token);
  34 + return ResultBean.ok(tokenMap);
  35 + }
  36 + return ResultBean.error("用户名或密码错误!");
  37 + }
  38 +
  39 + @PostMapping("/logout")
  40 + public ResultBean logout(HttpServletRequest request) {
  41 + if(request.getSession().getAttribute("admin") == null) {
  42 + return ResultBean.error("注销失败,当前并没有用户登录!");
  43 + }
  44 + request.getSession().setAttribute("admin", null);
  45 + return ResultBean.ok("注销成功!");
  46 + }
  47 +
  48 + private String getToken(Admin admin) {
  49 + return UUID.randomUUID().toString();
  50 + }
  51 +}
@@ -35,18 +35,34 @@ public class LiveMonitorRoomController { @@ -35,18 +35,34 @@ public class LiveMonitorRoomController {
35 * @param lmRoomDto 35 * @param lmRoomDto
36 * @return 36 * @return
37 */ 37 */
38 - @GetMapping("editPage") 38 + @GetMapping("queryRoom")
39 PageBean editPage(LMRoomDto lmRoomDto){ 39 PageBean editPage(LMRoomDto lmRoomDto){
40 return liveMonitorRoomService.queryPage(lmRoomDto); 40 return liveMonitorRoomService.queryPage(lmRoomDto);
41 } 41 }
42 42
43 43
  44 + /**
  45 + * 新增审片间
  46 + * @param lmRoomParam
  47 + * @return
  48 + */
44 @PostMapping("create") 49 @PostMapping("create")
45 ResultBean create(@RequestBody LMRoomParam lmRoomParam){ 50 ResultBean create(@RequestBody LMRoomParam lmRoomParam){
46 return liveMonitorRoomService.create(lmRoomParam); 51 return liveMonitorRoomService.create(lmRoomParam);
47 } 52 }
48 53
49 54
  55 + /**
  56 + * 更新审片间
  57 + * @param
  58 + * @return
  59 + */
  60 + @PostMapping("update")
  61 + ResultBean update(@RequestBody LMRoomParam lmRoomParam){
  62 + return liveMonitorRoomService.update(lmRoomParam);
  63 + }
  64 +
  65 +
50 @GetMapping("setStatus") 66 @GetMapping("setStatus")
51 ResultBean updateStatus(@RequestParam(value = "id",required = true)Long id, 67 ResultBean updateStatus(@RequestParam(value = "id",required = true)Long id,
52 @RequestParam(value = "status",required = true)String status){ 68 @RequestParam(value = "status",required = true)String status){
@@ -59,10 +75,23 @@ public class LiveMonitorRoomController { @@ -59,10 +75,23 @@ public class LiveMonitorRoomController {
59 return liveMonitorRoomService.delete(id); 75 return liveMonitorRoomService.delete(id);
60 } 76 }
61 77
  78 + /**
  79 + * 获取任务详情
  80 + * @param id
  81 + * @return
  82 + */
62 @GetMapping("taskDetail") 83 @GetMapping("taskDetail")
63 ResultBean taskDetail(@RequestParam(value = "id",required = true)Long id){ 84 ResultBean taskDetail(@RequestParam(value = "id",required = true)Long id){
64 return liveMonitorRoomService.taskDetail(id); 85 return liveMonitorRoomService.taskDetail(id);
65 } 86 }
66 87
67 - 88 + /**
  89 + * 获取房间详情
  90 + * @param id
  91 + * @return
  92 + */
  93 + @GetMapping("getLMRoomDetail")
  94 + ResultBean getLMRoomDetail(@RequestParam(value = "id",required = true)Long id){
  95 + return liveMonitorRoomService.getLMRoomDetail(id);
  96 + }
68 } 97 }
  1 +package com.wondertek.entity;
  2 +
  3 +
  4 +import lombok.Data;
  5 +import org.springframework.beans.factory.annotation.Value;
  6 +import org.springframework.stereotype.Component;
  7 +
  8 +@Component
  9 +@Data
  10 +public class Admin implements java.io.Serializable{
  11 + /**
  12 + * 主键
  13 + */
  14 +
  15 + private Integer id=1;
  16 +
  17 + /**
  18 + * 名字
  19 + */
  20 +
  21 + private String nickname;
  22 +
  23 + /**
  24 + * 简介
  25 + */
  26 + private String profile;
  27 +
  28 + /**
  29 + * 头像
  30 + */
  31 + private String avatar;
  32 +
  33 + /**
  34 + * 密码
  35 + */
  36 + @Value("${crp.user.password}")
  37 + private String password;
  38 +
  39 + /**
  40 + * 用户名
  41 + */
  42 + @Value("${crp.user.username}")
  43 + private String username;
  44 +
  45 + /**
  46 + * 邮箱
  47 + */
  48 + private String email;
  49 +
  50 +
  51 +}
@@ -10,6 +10,7 @@ public enum GlobalCodeEnum { @@ -10,6 +10,7 @@ public enum GlobalCodeEnum {
10 SUCCESS("0", "成功"), 10 SUCCESS("0", "成功"),
11 FAILURE("1", "失败"), 11 FAILURE("1", "失败"),
12 INVALID_PARAMS("2", "请求参数无效"), 12 INVALID_PARAMS("2", "请求参数无效"),
  13 + NOT_LOGIN("4011","未登录"), //未登录
13 UNSUPPORTED_URI("3", "未知URI"), 14 UNSUPPORTED_URI("3", "未知URI"),
14 TOUCH_API_LIMIT("4", "接口调用次数已达到设定的上限"), 15 TOUCH_API_LIMIT("4", "接口调用次数已达到设定的上限"),
15 NO_AUTHORIZATION("6", "无访问权限"), 16 NO_AUTHORIZATION("6", "无访问权限"),
@@ -17,6 +17,9 @@ public interface LiveMonitorRoomService extends IService<LiveMonitorRoom> { @@ -17,6 +17,9 @@ public interface LiveMonitorRoomService extends IService<LiveMonitorRoom> {
17 ResultBean create(LMRoomParam lmRoomParam); 17 ResultBean create(LMRoomParam lmRoomParam);
18 18
19 19
  20 + ResultBean getLMRoomDetail(Long id);
  21 +
  22 +
20 ResultBean update(LMRoomParam lmRoomParam); 23 ResultBean update(LMRoomParam lmRoomParam);
21 24
22 ResultBean updateStatus(Long id, String status); 25 ResultBean updateStatus(Long id, String status);
@@ -22,11 +22,12 @@ import com.wondertek.util.PageBean; @@ -22,11 +22,12 @@ import com.wondertek.util.PageBean;
22 import com.wondertek.util.ResultBean; 22 import com.wondertek.util.ResultBean;
23 import com.wondertek.vo.LMRoomListVo; 23 import com.wondertek.vo.LMRoomListVo;
24 import jakarta.annotation.Resource; 24 import jakarta.annotation.Resource;
  25 +import lombok.extern.slf4j.Slf4j;
25 import org.apache.commons.lang3.StringUtils; 26 import org.apache.commons.lang3.StringUtils;
26 import org.springframework.beans.factory.annotation.Value; 27 import org.springframework.beans.factory.annotation.Value;
27 import org.springframework.stereotype.Service; 28 import org.springframework.stereotype.Service;
28 import org.springframework.util.CollectionUtils; 29 import org.springframework.util.CollectionUtils;
29 - 30 +@Slf4j
30 @Service 31 @Service
31 public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMapper, LiveMonitorRoom> implements LiveMonitorRoomService { 32 public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMapper, LiveMonitorRoom> implements LiveMonitorRoomService {
32 33
@@ -140,6 +141,7 @@ public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMappe @@ -140,6 +141,7 @@ public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMappe
140 monitorRoom.setUpdatedTime(LocalDateTime.now()); 141 monitorRoom.setUpdatedTime(LocalDateTime.now());
141 saveOrUpdate(monitorRoom); 142 saveOrUpdate(monitorRoom);
142 143
  144 + log.info(JSON.toJSONString(ResultBean.ok("修改成功")));
143 return ResultBean.ok("修改成功"); 145 return ResultBean.ok("修改成功");
144 } 146 }
145 147
@@ -194,7 +196,9 @@ public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMappe @@ -194,7 +196,9 @@ public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMappe
194 String reqUrl = getTaskDetail+"?taskId="+taskId; 196 String reqUrl = getTaskDetail+"?taskId="+taskId;
195 String res = HttpClientUtils.executeByGET(reqUrl); 197 String res = HttpClientUtils.executeByGET(reqUrl);
196 198
197 - Map<Object,Object> output = new HashMap<>(); 199 +// Map<Object,Object> output = new HashMap<>();
  200 + List<Map<String, Object>> outputDirList= new ArrayList<>();
  201 +
198 if(StringUtils.isNotBlank(res)){ 202 if(StringUtils.isNotBlank(res)){
199 Map<String, Object> resMap = JSON.parseObject(res, new TypeReference<Map<String, Object>>() { 203 Map<String, Object> resMap = JSON.parseObject(res, new TypeReference<Map<String, Object>>() {
200 }); 204 });
@@ -211,7 +215,7 @@ public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMappe @@ -211,7 +215,7 @@ public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMappe
211 for (Map<String, Object> item : tasks) { 215 for (Map<String, Object> item : tasks) {
212 //输出地址 216 //输出地址
213 Object outGroupNo = item.get("outGroupNo"); 217 Object outGroupNo = item.get("outGroupNo");
214 - List<Map<String, Object>> outputDirList= new ArrayList<>(); 218 +
215 if(item.get("outPutList")!=null){ 219 if(item.get("outPutList")!=null){
216 List<Map<String, Object>> outPutList = (List<Map<String, Object>>) item.get("outPutList"); 220 List<Map<String, Object>> outPutList = (List<Map<String, Object>>) item.get("outPutList");
217 for (Map<String, Object> opmap : outPutList) { 221 for (Map<String, Object> opmap : outPutList) {
@@ -219,20 +223,23 @@ public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMappe @@ -219,20 +223,23 @@ public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMappe
219 Map<String, Object> outputDirMap = new HashMap<>(); 223 Map<String, Object> outputDirMap = new HashMap<>();
220 outputDirMap.put("outputDir", outputDir); 224 outputDirMap.put("outputDir", outputDir);
221 outputDirMap.put("checked", false); 225 outputDirMap.put("checked", false);
  226 + outputDirMap.put("outGroupNo", outGroupNo);
  227 +
222 if(outputDir.equals(outputDirCheck)){ 228 if(outputDir.equals(outputDirCheck)){
223 outputDirMap.put("checked", true); 229 outputDirMap.put("checked", true);
224 } 230 }
225 outputDirList.add(outputDirMap); 231 outputDirList.add(outputDirMap);
226 } 232 }
227 } 233 }
228 - output.put(outGroupNo,outputDirList); 234 +
  235 +// output.put(outGroupNo,outputDirList);
229 } 236 }
230 } 237 }
231 } 238 }
232 } 239 }
233 } 240 }
234 241
235 - streamTaskMap.put("output",output); 242 + streamTaskMap.put("output",outputDirList);
236 243
237 streamTaskMapList.add(streamTaskMap); 244 streamTaskMapList.add(streamTaskMap);
238 } 245 }
@@ -243,4 +250,22 @@ public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMappe @@ -243,4 +250,22 @@ public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMappe
243 250
244 return ResultBean.ok(result); 251 return ResultBean.ok(result);
245 } 252 }
  253 +
  254 +
  255 + @Override
  256 + public ResultBean getLMRoomDetail(Long id) {
  257 + LiveMonitorRoom monitorRoom = getById(id);
  258 + if(monitorRoom == null){
  259 + return ResultBean.error("房间不存在");
  260 + }
  261 + Map<String, Object> result = JSON.parseObject(JSON.toJSONString(monitorRoom), new TypeReference<Map<String, Object>>() {
  262 + });
  263 + List<StreamTask> taskList = monitorMarkService.list(new QueryWrapper<StreamTask>().eq("room_id", id));
  264 + result.put("taskList",taskList);
  265 + return ResultBean.ok(result);
  266 + }
  267 +
  268 + public static void main(String[] args) {
  269 + System.out.println(ResultBean.ok("result"));
  270 + }
246 } 271 }
@@ -44,9 +44,9 @@ public class ResultBean<T> { @@ -44,9 +44,9 @@ public class ResultBean<T> {
44 return new ResultBean<T>(GlobalCodeEnum.SUCCESS.getCode(), GlobalCodeEnum.SUCCESS.getMsg(), result); 44 return new ResultBean<T>(GlobalCodeEnum.SUCCESS.getCode(), GlobalCodeEnum.SUCCESS.getMsg(), result);
45 } 45 }
46 46
47 - public boolean isSuccess() {  
48 - return GlobalCodeEnum.SUCCESS.getCode().equals(this.code);  
49 - } 47 +// public boolean isSuccess() {
  48 +// return GlobalCodeEnum.SUCCESS.getCode().equals(this.code);
  49 +// }
50 50
51 public static <T> ResultBean<T> error() { 51 public static <T> ResultBean<T> error() {
52 return new ResultBean<T>(GlobalCodeEnum.FAILURE.getCode(), GlobalCodeEnum.FAILURE.getMsg()); 52 return new ResultBean<T>(GlobalCodeEnum.FAILURE.getCode(), GlobalCodeEnum.FAILURE.getMsg());
@@ -64,6 +64,9 @@ transcode: @@ -64,6 +64,9 @@ transcode:
64 getTaskDetail: http://192.168.1.237:9002/api/v1/getTaskDetail 64 getTaskDetail: http://192.168.1.237:9002/api/v1/getTaskDetail
65 65
66 crp: 66 crp:
  67 + user:
  68 + username: admin
  69 + password: 123456
67 log: 70 log:
68 open_console: true 71 open_console: true
69 72
  1 +server:
  2 + port: 8150
  3 + tomcat:
  4 + threads:
  5 + max: 1000
  6 + min-spare: 30
  7 + uri-encoding: UTF-8
  8 +
  9 +
  10 +spring:
  11 + application:
  12 + name: crp-operation
  13 + datasource:
  14 + type: com.alibaba.druid.pool.DruidDataSource
  15 + url: jdbc:mysql://192.168.1.41:3306/crp_cloud?characterEncoding=UTF-8&useSSL=false&useUnicode=true&serverTimezone=GMT%2B8
  16 + username: root
  17 + password: root
  18 + driver-class-name: com.mysql.cj.jdbc.Driver
  19 + druid:
  20 + ##配置初始化大小、最小、最大
  21 + initial-size: 5
  22 + max-active: 100
  23 + min-idle: 5
  24 + #配置获取连接等待超时的时间
  25 + max-wait: 60000
  26 + ##打开PSCache,并且指定每个连接上PSCache的大小
  27 + pool-prepared-statements: true
  28 + max-pool-prepared-statement-per-connection-size: 20
  29 + validation-query: SELECT 1 FROM DUAL
  30 + validation-query-timeout: 60000
  31 + ##这里建议配置为TRUE,防止取到的连接不可用
  32 + test-on-borrow: true
  33 + test-on-return: false
  34 + test-while-idle: true
  35 + ##配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
  36 + time-between-eviction-runs-millis: 60000
  37 + min-evictable-idle-time-millis: 100000
  38 +
  39 + jackson:
  40 + date-format: yyy-MM-dd HH:mm:ss
  41 + time-zone: GMT+8
  42 + banner:
  43 + charset: UTF-8
  44 + location: classpath:banner.txt
  45 + servlet:
  46 + multipart:
  47 + location: /opt/upload/tmp
  48 + max-file-size: 10MB
  49 + max-request-size: 100MB
  50 +
  51 +mybatis-plus:
  52 + mapper-locations: classpath*:/mapper/*Mapper.xml
  53 + typeAliasesPackage: com.wondertek.entity #开启类型别名,降低冗余的全限定类名书写
  54 + configuration:
  55 + mapUnderscoreToCamelCase: true #开启自动驼峰命名规则(camel case)映射
  56 +# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 配置sql打印日志
  57 + global-config:
  58 + db-config:
  59 + logic-not-delete-value: 1
  60 + logic-delete-value: 0
  61 +
  62 +transcode:
  63 + delayTimeUrl: http://192.168.1.41:8080/transcode/delayTime # 延迟接口
  64 + getTaskDetail: http://192.168.1.237:9002/api/v1/getTaskDetail
  65 +
  66 +crp:
  67 + user:
  68 + username: admin
  69 + password: 123456
  70 + log:
  71 + open_console: true
  72 +
1 spring: 1 spring:
2 profiles: 2 profiles:
3 active: dev 3 active: dev
  4 +# active: test