diff --git a/code/link/link-backend/.gitignore b/code/link/link-backend/.gitignore
deleted file mode 100644
index 5ff6309b..00000000
--- a/code/link/link-backend/.gitignore
+++ /dev/null
@@ -1,38 +0,0 @@
-target/
-!.mvn/wrapper/maven-wrapper.jar
-!**/src/main/**/target/
-!**/src/test/**/target/
-
-### IntelliJ IDEA ###
-.idea/modules.xml
-.idea/jarRepositories.xml
-.idea/compiler.xml
-.idea/libraries/
-*.iws
-*.iml
-*.ipr
-
-### Eclipse ###
-.apt_generated
-.classpath
-.factorypath
-.project
-.settings
-.springBeans
-.sts4-cache
-
-### NetBeans ###
-/nbproject/private/
-/nbbuild/
-/dist/
-/nbdist/
-/.nb-gradle/
-build/
-!**/src/main/**/build/
-!**/src/test/**/build/
-
-### VS Code ###
-.vscode/
-
-### Mac OS ###
-.DS_Store
\ No newline at end of file
diff --git a/code/link/link-backend/.idea/.gitignore b/code/link/link-backend/.idea/.gitignore
index 13566b81..73f69e09 100644
--- a/code/link/link-backend/.idea/.gitignore
+++ b/code/link/link-backend/.idea/.gitignore
@@ -1,8 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
-# Editor-based HTTP Client requests
-/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
+# Editor-based HTTP Client requests
+/httpRequests/
diff --git a/code/link/link-backend/.idea/compiler.xml b/code/link/link-backend/.idea/compiler.xml
new file mode 100644
index 00000000..37f12852
--- /dev/null
+++ b/code/link/link-backend/.idea/compiler.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/code/link/link-backend/.idea/encodings.xml b/code/link/link-backend/.idea/encodings.xml
index aa00ffab..63e90019 100644
--- a/code/link/link-backend/.idea/encodings.xml
+++ b/code/link/link-backend/.idea/encodings.xml
@@ -2,6 +2,5 @@
-
\ No newline at end of file
diff --git a/code/link/link-backend/.idea/jarRepositories.xml b/code/link/link-backend/.idea/jarRepositories.xml
new file mode 100644
index 00000000..841afb50
--- /dev/null
+++ b/code/link/link-backend/.idea/jarRepositories.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/code/link/link-backend/.idea/misc.xml b/code/link/link-backend/.idea/misc.xml
index 132404bc..d5cd6143 100644
--- a/code/link/link-backend/.idea/misc.xml
+++ b/code/link/link-backend/.idea/misc.xml
@@ -8,7 +8,5 @@
-
-
-
+
\ No newline at end of file
diff --git a/code/link/link-backend/.idea/runConfigurations.xml b/code/link/link-backend/.idea/runConfigurations.xml
new file mode 100644
index 00000000..797acea5
--- /dev/null
+++ b/code/link/link-backend/.idea/runConfigurations.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/code/link/link-backend/.idea/vcs.xml b/code/link/link-backend/.idea/vcs.xml
index c2365ab1..ba43f699 100644
--- a/code/link/link-backend/.idea/vcs.xml
+++ b/code/link/link-backend/.idea/vcs.xml
@@ -2,5 +2,6 @@
+
\ No newline at end of file
diff --git a/code/link/link-backend/pom.xml b/code/link/link-backend/pom.xml
index 019a253e..676dcab2 100644
--- a/code/link/link-backend/pom.xml
+++ b/code/link/link-backend/pom.xml
@@ -1,206 +1,115 @@
-
+
4.0.0
-
- cn.g3soft
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.7.18
+
+
+ com.example
link-backend
- 1.0-SNAPSHOT
+ 0.0.1-SNAPSHOT
+ backend
+ backend
1.8
- UTF-8
- UTF-8
- 3.1.1
- 2.5.15
- 1.2.23
- 3.10.3
- 1.3.1
- 3.12.0
-
-
- 9.0.96
- 1.2.13
- 5.3.39
+ 4.1.86.Final
-
-
-
-
- org.springframework.boot
- spring-boot-dependencies
- ${spring-boot.version}
- pom
- import
-
-
-
- org.springframework
- spring-framework-bom
- ${spring-framework.version}
- pom
- import
-
-
-
-
-
- com.squareup.okhttp3
- okhttp
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
-
org.springframework.boot
spring-boot-starter-web
-
-
-
- org.springframework.boot
- spring-boot-starter-aop
-
-
-
-
- org.projectlombok
- lombok
-
-
-
-
- org.springframework.boot
- spring-boot-starter-validation
-
-
-
-
- ch.qos.logback
- logback-core
- ${logback.version}
-
-
-
- ch.qos.logback
- logback-classic
- ${logback.version}
-
-
-
-
- org.apache.tomcat.embed
- tomcat-embed-core
- ${tomcat.version}
-
-
-
- org.apache.tomcat.embed
- tomcat-embed-el
- ${tomcat.version}
-
-
-
- org.apache.tomcat.embed
- tomcat-embed-websocket
- ${tomcat.version}
-
-
-
-
- org.yaml
- snakeyaml
-
-
-
-
- com.alibaba
- druid-spring-boot-starter
- ${druid.version}
-
-
-
-
- com.auth0
- java-jwt
- ${jwt.version}
-
-
-
- net.sourceforge.jtds
- jtds
- ${jtds.version}
-
-
org.springframework.boot
spring-boot-starter-jdbc
-
- org.apache.commons
- commons-lang3
- ${commons.version}
+ com.alibaba
+ druid
+ 1.2.18
+
+
+ com.microsoft.sqlserver
+ mssql-jdbc
+ 6.2.2.jre8
+
+
+ io.jsonwebtoken
+ jjwt
+ 0.9.1
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+
+
+
+ p6spy
+ p6spy
+ 3.9.1
+
+
+ org.springframework.boot
+ spring-boot-starter-logging
+
+ org.springframework.boot
+ spring-boot-devtools
+ true
+
+
+
+ org.junit.jupiter
+ junit-jupiter
+ 5.9.3
+ test
+
+
+ junit
+ junit
+
+
io.netty
netty-all
- 4.1.112.Final
+ ${netty.version}
+
-
- jar
-
-
-
- public
- aliyun nexus
- https://maven.aliyun.com/repository/public
-
- true
-
-
-
-
-
-
- public
- aliyun nexus
- https://maven.aliyun.com/repository/public
-
- true
-
-
- false
-
-
-
-
org.springframework.boot
spring-boot-maven-plugin
- 2.5.15
-
- true
-
-
-
-
- repackage
-
-
-
-
\ No newline at end of file
+
+
+
+
+ aliyun
+ https://maven.aliyun.com/repository/public
+
+ true
+
+
+ true
+
+
+
+
+
+
+ aliyun
+ https://maven.aliyun.com/repository/public
+
+
+
+
diff --git a/code/link/link-backend/src/main/java/com/link/LinkApplication.java b/code/link/link-backend/src/main/java/com/link/LinkApplication.java
index ca9637eb..19884ded 100644
--- a/code/link/link-backend/src/main/java/com/link/LinkApplication.java
+++ b/code/link/link-backend/src/main/java/com/link/LinkApplication.java
@@ -1,16 +1,11 @@
package com.link;
-import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
-@SpringBootApplication(exclude = {
- DataSourceAutoConfiguration.class,
- DruidDataSourceAutoConfigure.class ,
-})
+@SpringBootApplication
public class LinkApplication {
public static void main(String[] args) {
- SpringApplication.run(LinkApplication.class,args);
+ SpringApplication.run(LinkApplication.class);
}
}
diff --git a/code/link/link-backend/src/main/java/com/link/api/config/WebCorsConfig.java b/code/link/link-backend/src/main/java/com/link/api/config/WebCorsConfig.java
deleted file mode 100644
index 8dc340e4..00000000
--- a/code/link/link-backend/src/main/java/com/link/api/config/WebCorsConfig.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.link.api.config;
-
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.web.cors.CorsConfiguration;
-import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
-import org.springframework.web.filter.CorsFilter;
-
-@Configuration
-public class WebCorsConfig {
- @Bean
- public CorsFilter corsFilter() {
- // 1.创建 CORS 配置对象
- CorsConfiguration config = new CorsConfiguration();
- // 支持域
- config.addAllowedOriginPattern("*");
- // 是否发送 Cookie
- config.setAllowCredentials(true);
- // 支持请求方式
- config.addAllowedMethod("*");
- // 允许的原始请求头部信息
- config.addAllowedHeader("*");
- // 暴露的头部信息
- config.addExposedHeader("*");
- // 有效期 1800秒,设置预检请求(OPTIONS请求)的缓存时间,1800秒意味着客户端可以缓存这个设置1800秒
- config.setMaxAge(1800L);
- // 2.添加地址映射
- UrlBasedCorsConfigurationSource corsConfigurationSource = new UrlBasedCorsConfigurationSource();
- corsConfigurationSource.registerCorsConfiguration("/**", config);
- // 3.返回 CorsFilter 对象
- return new CorsFilter(corsConfigurationSource);
- }
-}
diff --git a/code/link/link-backend/src/main/java/com/link/api/config/datasource/DataSourceConfig.java b/code/link/link-backend/src/main/java/com/link/api/config/datasource/DataSourceConfig.java
deleted file mode 100644
index 0c6b2096..00000000
--- a/code/link/link-backend/src/main/java/com/link/api/config/datasource/DataSourceConfig.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.link.api.config.datasource;
-
-import lombok.*;
-
-import java.util.Map;
-
-@Data
-@AllArgsConstructor
-@NoArgsConstructor
-public class DataSourceConfig {
- private Map datasource;
-
- @Setter
- @Getter
- public static class DbConfig {
- // getters & setters
- private String url;
- private String username;
- private String password;
- private String driverClassName;
- }
-}
diff --git a/code/link/link-backend/src/main/java/com/link/api/config/datasource/DataSourceManager.java b/code/link/link-backend/src/main/java/com/link/api/config/datasource/DataSourceManager.java
deleted file mode 100644
index 449f4dee..00000000
--- a/code/link/link-backend/src/main/java/com/link/api/config/datasource/DataSourceManager.java
+++ /dev/null
@@ -1,231 +0,0 @@
-package com.link.api.config.datasource;
-
-import com.link.api.context.DataSourceContextHolder;
-import com.alibaba.druid.filter.Filter;
-import com.alibaba.druid.pool.DruidDataSource;
-import com.alibaba.druid.wall.WallConfig;
-import com.alibaba.druid.wall.WallFilter;
-import com.zaxxer.hikari.HikariConfig;
-import com.zaxxer.hikari.HikariDataSource;
-import org.springframework.core.io.Resource;
-import org.springframework.core.io.ResourceLoader;
-import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;
-import org.springframework.stereotype.Component;
-import org.yaml.snakeyaml.Yaml;
-
-import java.io.InputStream;
-import java.sql.DriverManager;
-import java.sql.SQLException;
-import java.util.*;
-
-@Component
-public class DataSourceManager extends AbstractRoutingDataSource {
-
- private static final String EXTERNAL_CONFIG_PATH = "file:config/datasource.yml";
- private static final String CLASSPATH_CONFIG_PATH = "classpath:datasource.yml";
-
- @javax.annotation.Resource
- private ResourceLoader resourceLoader;
-
- private final Map