Commit 05fe96b6 by 涂亚平

春节备份

1 parent cdd439b5
Showing with 421 additions and 9 deletions
2025-01-23 17:07:46,469 [main] INFO org.springframework.data.repository.config.RepositoryConfigurationDelegate:244 - Multiple Spring Data modules found, entering strict repository configuration mode!
2025-01-23 17:07:46,476 [main] INFO org.springframework.data.repository.config.RepositoryConfigurationDelegate:126 - Bootstrapping Spring Data repositories in DEFAULT mode.
2025-01-23 17:07:46,527 [main] INFO org.springframework.data.repository.config.RepositoryConfigurationDelegate:182 - Finished Spring Data repository scanning in 36ms. Found 0 repository interfaces.
2025-01-23 17:07:46,913 [main] INFO org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker:330 - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$7fb443e2] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-01-23 17:07:47,005 [main] INFO org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker:330 - Bean 'redisConfig' of type [com.subsidy.common.configure.RedisConfig$$EnhancerBySpringCGLIB$$7f7c4ee9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2025-01-23 17:07:47,331 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:90 - Tomcat initialized with port(s): 23467 (http)
2025-01-23 17:07:47,344 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23467"]
2025-01-23 17:07:47,352 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-01-23 17:07:47,352 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.22]
2025-01-23 17:07:47,358 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded APR based Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-01-23 17:07:47,358 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-01-23 17:07:47,358 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-01-23 17:07:47,361 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-01-23 17:07:47,470 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-01-23 17:07:47,470 [main] INFO org.springframework.web.context.ContextLoader:284 - Root WebApplicationContext: initialization completed in 1988 ms
2025-01-23 17:07:47,576 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-01-23 17:07:48,854 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-01-23 17:07:51,461 [main] INFO org.quartz.impl.StdSchedulerFactory:1208 - Using default implementation for ThreadExecutor
2025-01-23 17:07:51,472 [main] INFO org.quartz.core.SchedulerSignalerImpl:61 - Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
2025-01-23 17:07:51,473 [main] INFO org.quartz.core.QuartzScheduler:229 - Quartz Scheduler v.2.3.1 created.
2025-01-23 17:07:51,482 [main] INFO org.springframework.scheduling.quartz.LocalDataSourceJobStore:672 - Using db table-based data access locking (synchronization).
2025-01-23 17:07:51,484 [main] INFO org.springframework.scheduling.quartz.LocalDataSourceJobStore:145 - JobStoreCMT initialized.
2025-01-23 17:07:51,485 [main] INFO org.quartz.core.QuartzScheduler:294 - Scheduler meta-data: Quartz Scheduler (v2.3.1) 'schedulerFactoryBean' with instanceId 'NON_CLUSTERED'
Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
NOT STARTED.
Currently in standby mode.
Number of jobs executed: 0
Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
Using job-store 'org.springframework.scheduling.quartz.LocalDataSourceJobStore' - which supports persistence. and is not clustered.
2025-01-23 17:07:51,485 [main] INFO org.quartz.impl.StdSchedulerFactory:1362 - Quartz scheduler 'schedulerFactoryBean' initialized from an externally provided properties instance.
2025-01-23 17:07:51,485 [main] INFO org.quartz.impl.StdSchedulerFactory:1366 - Quartz scheduler version: 2.3.1
2025-01-23 17:07:51,486 [main] INFO org.quartz.core.QuartzScheduler:2293 - JobFactory set to: com.subsidy.common.configure.JobFactory@349f3ff7
2025-01-23 17:07:52,211 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2025-01-23 17:07:52,379 [main] INFO org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor:171 - Initializing ExecutorService 'applicationTaskExecutor'
2025-01-23 17:07:53,140 [main] INFO org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler:171 - Initializing ExecutorService 'taskScheduler'
2025-01-23 17:07:53,202 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-01-23 17:07:53,220 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-01-23 17:07:53,255 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-01-23 17:07:53,441 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteAdministerUsingPOST_1
2025-01-23 17:07:53,446 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: operatorsUsingPOST_1
2025-01-23 17:07:53,447 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateAdministerUsingPOST_1
2025-01-23 17:07:53,480 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: addAuthUsingPOST_1
2025-01-23 17:07:53,480 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: cancelAuthUsingPOST_1
2025-01-23 17:07:53,495 [main] INFO org.springframework.scheduling.quartz.SchedulerFactoryBean:731 - Will start Quartz Scheduler [schedulerFactoryBean] in 1 seconds
2025-01-23 17:07:53,509 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23467"]
2025-01-23 17:07:53,538 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:202 - Tomcat started on port(s): 23467 (http) with context path ''
2025-01-23 17:07:54,503 [Quartz Scheduler [schedulerFactoryBean]] INFO org.springframework.scheduling.quartz.SchedulerFactoryBean:747 - Starting Quartz Scheduler now, after delay of 1 seconds
2025-01-23 17:18:49,060 [http-nio-23467-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-01-23 17:18:49,060 [http-nio-23467-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:524 - Initializing Servlet 'dispatcherServlet'
2025-01-23 17:18:49,068 [http-nio-23467-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:546 - Completed initialization in 8 ms
package com.subsidy.controller;
import com.subsidy.common.ResponseData;
import com.subsidy.common.ResponseVO;
import com.subsidy.dto.company.GetServiceCompaniesDTO;
import com.subsidy.dto.permission.GetPermissionAcademiesDTO;
import com.subsidy.dto.permission.PermissionAcademiesDTO;
import com.subsidy.dto.service.CancelAuthDTO;
import com.subsidy.service.AcademyPermissionMappingService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.Api;
/**
* <p>
* 院校权限映射表 前端控制器
* </p>
*
* @author Tuyp
* @since 2025-01-20
*/
@RestController
@Api(tags = "院校权限映射表")
@RequestMapping("/academyPermissionMapping")
public class AcademyPermissionMappingController {
@Autowired
private AcademyPermissionMappingService academyPermissionMappingService;
@PostMapping("getPermissionAcademies")
@ApiOperation("获取某个业务下的院校(筛选可查全部的) permissionId 权限id pageSize authStatus pageNum academyName")
public ResponseVO getPermissionAcademies(@RequestBody GetPermissionAcademiesDTO getPermissionAcademiesDTO){
return ResponseData.generateCreatedResponse(0,academyPermissionMappingService.getPermissionAcademies(getPermissionAcademiesDTO));
}
@PostMapping("cancelAuth")
@ApiOperation("取消授权 permissionId academyIds[]")
public ResponseVO cancelAuth(@RequestBody CancelAuthDTO cancelAuthDTO){
return ResponseData.generateCreatedResponse(0,academyPermissionMappingService.cancelAuth(cancelAuthDTO));
}
@PostMapping("addAuth")
@ApiOperation("添加授权 permissionId academyIds[]")
public ResponseVO addAuth(@RequestBody CancelAuthDTO cancelAuthDTO){
return ResponseData.generateCreatedResponse(0,academyPermissionMappingService.addAuth(cancelAuthDTO));
}
@PostMapping("permissionAcademies")
@ApiOperation("获取某个业务管理下的所有院校 academyName permissionId")
public ResponseVO permissionAcademies(@RequestBody PermissionAcademiesDTO permissionAcademiesDTO){
return ResponseData.generateCreatedResponse(0,academyPermissionMappingService.permissionAcademies(permissionAcademiesDTO));
}
}
......@@ -14,5 +14,4 @@ public class GetServiceCompaniesDTO {
private String authStatus;
private Long serviceId;
}
package com.subsidy.dto.permission;
import lombok.Data;
@Data
public class GetPermissionAcademiesDTO {
private Integer pageSize;
private Integer pageNum;
private String academyName;
private String authStatus;
private Long permissionId;
}
package com.subsidy.dto.permission;
import lombok.Data;
@Data
public class PermissionAcademiesDTO {
private Integer pageSize;
private Integer pageNum;
private String academyName;
private String authStatus;
private Long permissionId;
}
......@@ -9,5 +9,9 @@ public class CancelAuthDTO {
private List<Long> companyIds;
private List<Long> academyIds;
private Long serviceId;
private Long permissionId;
}
......@@ -23,5 +23,10 @@ public class GetServiceCompaniesVO {
private Long serviceCompanyId;
private String academyName;
private String education;
private String location;
}
package com.subsidy.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.subsidy.dto.service.GetServiceCompaniesVO;
import com.subsidy.dto.service.ServiceCompaniesVO;
import com.subsidy.model.AcademyPermissionMappingDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.subsidy.vo.permission.GetPermissionAcademiesVO;
import com.subsidy.vo.permission.PermissionAcademiesVO;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* <p>
* 院校权限映射表 Mapper 接口
* </p>
*
* @author Tuyp
* @since 2025-01-20
*/
@Repository
public interface AcademyPermissionMappingMapper extends BaseMapper<AcademyPermissionMappingDO> {
IPage<GetPermissionAcademiesVO> getPermissionAcademies(IPage iPage, Long permissionId, String academyName, String authStatus);
List<PermissionAcademiesVO> permissionAcademies(Long permissionId, String academyName);
}
package com.subsidy.model;
import com.subsidy.util.BaseModel;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 院校权限映射表
* </p>
*
* @author Tuyp
* @since 2025-01-20
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("academy_permission_mapping")
public class AcademyPermissionMappingDO extends BaseModel {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
private Long academyId;
private Long permissionId;
}
......@@ -35,5 +35,4 @@ public class ServiceCompanyMappingDO extends BaseModel {
*/
private Long serviceId;
}
package com.subsidy.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.subsidy.dto.company.GetServiceCompaniesDTO;
import com.subsidy.dto.permission.GetPermissionAcademiesDTO;
import com.subsidy.dto.permission.PermissionAcademiesDTO;
import com.subsidy.dto.service.CancelAuthDTO;
import com.subsidy.dto.service.GetServiceCompaniesVO;
import com.subsidy.dto.service.ServiceCompaniesVO;
import com.subsidy.model.AcademyPermissionMappingDO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.subsidy.vo.permission.GetPermissionAcademiesVO;
import com.subsidy.vo.permission.PermissionAcademiesVO;
import java.util.List;
/**
* <p>
* 院校权限映射表 服务类
* </p>
*
* @author Tuyp
* @since 2025-01-20
*/
public interface AcademyPermissionMappingService extends IService<AcademyPermissionMappingDO> {
IPage<GetPermissionAcademiesVO> getPermissionAcademies(GetPermissionAcademiesDTO getPermissionAcademiesDTO);
String cancelAuth(CancelAuthDTO cancelAuthDTO);
String addAuth(CancelAuthDTO cancelAuthDTO);
List<PermissionAcademiesVO> permissionAcademies(PermissionAcademiesDTO permissionAcademiesDTO);
}
package com.subsidy.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.subsidy.dto.company.GetServiceCompaniesDTO;
import com.subsidy.dto.permission.GetPermissionAcademiesDTO;
import com.subsidy.dto.permission.PermissionAcademiesDTO;
import com.subsidy.dto.service.CancelAuthDTO;
import com.subsidy.dto.service.GetServiceCompaniesVO;
import com.subsidy.dto.service.ServiceCompaniesVO;
import com.subsidy.model.AcademyPermissionMappingDO;
import com.subsidy.mapper.AcademyPermissionMappingMapper;
import com.subsidy.model.ServiceCompanyMappingDO;
import com.subsidy.service.AcademyPermissionMappingService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.subsidy.util.ConstantUtils;
import com.subsidy.vo.permission.GetPermissionAcademiesVO;
import com.subsidy.vo.permission.PermissionAcademiesVO;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* <p>
* 院校权限映射表 服务实现类
* </p>
*
* @author Tuyp
* @since 2025-01-20
*/
@Service
public class AcademyPermissionMappingServiceImpl extends ServiceImpl<AcademyPermissionMappingMapper, AcademyPermissionMappingDO> implements AcademyPermissionMappingService {
public IPage<GetPermissionAcademiesVO> getPermissionAcademies(GetPermissionAcademiesDTO getPermissionAcademiesDTO) {
Page pager = new Page(getPermissionAcademiesDTO.getPageNum(), getPermissionAcademiesDTO.getPageSize());
return this.baseMapper.getPermissionAcademies(pager, getPermissionAcademiesDTO.getPermissionId(), getPermissionAcademiesDTO.getAcademyName(), getPermissionAcademiesDTO.getAuthStatus());
}
@Transactional(rollbackFor = Exception.class)
public String cancelAuth(CancelAuthDTO cancelAuthDTO) {
List<Long> academyIds = cancelAuthDTO.getAcademyIds();
for (Long academyId : academyIds) {
this.baseMapper.delete(new QueryWrapper<AcademyPermissionMappingDO>()
.lambda()
.eq(AcademyPermissionMappingDO::getAcademyId, academyId)
.eq(AcademyPermissionMappingDO::getPermissionId, cancelAuthDTO.getPermissionId()));
}
return ConstantUtils.DELETE_SUCCESS;
}
@Transactional(rollbackFor = Exception.class)
public String addAuth(CancelAuthDTO cancelAuthDTO) {
List<Long> academyIds = cancelAuthDTO.getAcademyIds();
for (Long academyId : academyIds) {
this.baseMapper.delete(new QueryWrapper<AcademyPermissionMappingDO>()
.lambda()
.eq(AcademyPermissionMappingDO::getAcademyId,academyId)
.eq(AcademyPermissionMappingDO::getPermissionId,cancelAuthDTO.getPermissionId()));
AcademyPermissionMappingDO academyPermissionMappingDO = new AcademyPermissionMappingDO();
academyPermissionMappingDO.setAcademyId(academyId);
academyPermissionMappingDO.setPermissionId(cancelAuthDTO.getPermissionId());
this.baseMapper.insert(academyPermissionMappingDO);
}
return ConstantUtils.ADD_SUCCESS;
}
public List<PermissionAcademiesVO> permissionAcademies(PermissionAcademiesDTO permissionAcademiesDTO){
return this.baseMapper.permissionAcademies(permissionAcademiesDTO.getPermissionId(),permissionAcademiesDTO.getAcademyName());
}
}
......@@ -66,5 +66,4 @@ public class ServiceCompanyMappingServiceImpl extends ServiceImpl<ServiceCompany
return this.baseMapper.serviceCompanies(getServiceCompaniesDTO.getServiceId(),getServiceCompaniesDTO.getCompanyName());
}
}
package com.subsidy.vo.permission;
import lombok.Data;
@Data
public class GetPermissionAcademiesVO {
private Long id;
private String academyName;
private String academyType;
private String location;
private String authStatus;
private Long permissionAcademyId;
}
package com.subsidy.vo.permission;
import lombok.Data;
@Data
public class PermissionAcademiesVO {
private Long id;
private String academyName;
}
......@@ -9,7 +9,7 @@ spring.server.port=23467
#spring.datasource.password=123456
# 数据源配置
spring.datasource.url=jdbc:mysql://139.224.253.21:3306/subsidy?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
spring.datasource.url=jdbc:mysql://139.224.253.21:3306/subsidy_new?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
......
# 环境配置 平台端
spring.profiles.active=dev
spring.profiles.active=prod
#和CPU数
spring.server.acceptorThreadCount=600
spring.server.minSpareThreads=100
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.subsidy.mapper.AcademyPermissionMappingMapper">
<select id="getPermissionAcademies" resultType="com.subsidy.vo.permission.GetPermissionAcademiesVO">
SELECT
t2.id,
t2.academy_name,
t2.academy_type,
t2.location,
IF
( t.id IS NULL, '未授权', '已授权' ) AS authStatus,
t.id AS permissionAcademyId
FROM
academy_dict t2
LEFT JOIN academy_permission_mapping t ON t.academy_id = t2.id
AND t.delete_date IS NULL
AND t.permission_id = #{permissionId}
WHERE
t.delete_date IS NULL
AND t2.delete_date IS NULL
<if test = "academyName != null and academyName != ''" >
AND t2.academy_name LIKE concat('%',#{academyName} ,'%')
</if>
<if test = "authStatus == '已授权'" >
AND t.id IS NOT NULL
</if>
<if test = "authStatus =='未授权'" >
AND t.id IS NULL
</if>
</select>
<select id="permissionAcademies" resultType="com.subsidy.vo.permission.PermissionAcademiesVO">
SELECT
t2.id,
t2.academy_name
FROM
academy_permission_mapping t
LEFT JOIN academy_dict t2 ON t.academy_id = t2.id
WHERE
t.delete_date IS NULL
AND t2.delete_date IS NULL
AND t.permission_id = #{permissionId}
<if test="academyName != null and academyName != ''">
AND t2.academy_name like concat('%',#{academyName} ,'%')
</if>
</select>
</mapper>
......@@ -6,7 +6,7 @@ setParent=com.subsidy
# mapper.xml文件生成路径
mapperPath=/src/main/resources/mapper/
# 数据库地址
url=jdbc:mysql://139.224.253.21:3306/subsidy?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false&allowMultiQueries=true&useAffectedRows=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
url=jdbc:mysql://139.224.253.21:3306/subsidy_new?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false&allowMultiQueries=true&useAffectedRows=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
driverName=com.mysql.cj.jdbc.Driver
userName=root
password=ykhladmin302
\ No newline at end of file
......@@ -9,7 +9,7 @@ spring.server.port=23467
#spring.datasource.password=123456
# 数据源配置
spring.datasource.url=jdbc:mysql://139.224.253.21:3306/subsidy?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
spring.datasource.url=jdbc:mysql://139.224.253.21:3306/subsidy_new?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
......
# 环境配置 平台端
spring.profiles.active=dev
spring.profiles.active=prod
#和CPU数
spring.server.acceptorThreadCount=600
spring.server.minSpareThreads=100
......
......@@ -6,7 +6,7 @@ setParent=com.subsidy
# mapper.xml文件生成路径
mapperPath=/src/main/resources/mapper/
# 数据库地址
url=jdbc:mysql://139.224.253.21:3306/subsidy?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false&allowMultiQueries=true&useAffectedRows=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
url=jdbc:mysql://139.224.253.21:3306/subsidy_new?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false&allowMultiQueries=true&useAffectedRows=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
driverName=com.mysql.cj.jdbc.Driver
userName=root
password=ykhladmin302
\ No newline at end of file
This file is too large to display.
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!