mirror of
				https://github.com/dromara/RuoYi-Vue-Plus.git
				synced 2025-11-04 16:23:42 +08:00 
			
		
		
		
	update dynamic-ds 3.6.1 => 4.0.0 支持 SpringBoot3
This commit is contained in:
		
							
								
								
									
										4
									
								
								pom.xml
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								pom.xml
									
									
									
									
									
								
							@@ -32,7 +32,7 @@
 | 
			
		||||
        <spring-boot-admin.version>3.0.4</spring-boot-admin.version>
 | 
			
		||||
        <redisson.version>3.20.1</redisson.version>
 | 
			
		||||
        <lock4j.version>2.2.4</lock4j.version>
 | 
			
		||||
        <dynamic-ds.version>3.6.1</dynamic-ds.version>
 | 
			
		||||
        <dynamic-ds.version>4.0.0</dynamic-ds.version>
 | 
			
		||||
        <alibaba-ttl.version>2.14.2</alibaba-ttl.version>
 | 
			
		||||
        <powerjob.version>4.3.3</powerjob.version>
 | 
			
		||||
        <mapstruct-plus.version>1.3.1</mapstruct-plus.version>
 | 
			
		||||
@@ -201,7 +201,7 @@
 | 
			
		||||
            <!-- dynamic-datasource 多数据源-->
 | 
			
		||||
            <dependency>
 | 
			
		||||
                <groupId>com.baomidou</groupId>
 | 
			
		||||
                <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
 | 
			
		||||
                <artifactId>dynamic-datasource-spring-boot3-starter</artifactId>
 | 
			
		||||
                <version>${dynamic-ds.version}</version>
 | 
			
		||||
            </dependency>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -29,7 +29,7 @@
 | 
			
		||||
        <!-- dynamic-datasource 多数据源-->
 | 
			
		||||
        <dependency>
 | 
			
		||||
            <groupId>com.baomidou</groupId>
 | 
			
		||||
            <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
 | 
			
		||||
            <artifactId>dynamic-datasource-spring-boot3-starter</artifactId>
 | 
			
		||||
        </dependency>
 | 
			
		||||
 | 
			
		||||
        <dependency>
 | 
			
		||||
 
 | 
			
		||||
@@ -1,45 +0,0 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright © 2018 organization baomidou
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
 * you may not use this file except in compliance with the License.
 | 
			
		||||
 * You may obtain a copy of the License at
 | 
			
		||||
 *
 | 
			
		||||
 *     http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 *
 | 
			
		||||
 * Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
 * distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
 * See the License for the specific language governing permissions and
 | 
			
		||||
 * limitations under the License.
 | 
			
		||||
 */
 | 
			
		||||
package com.baomidou.dynamic.datasource.processor.jakarta;
 | 
			
		||||
 | 
			
		||||
import com.baomidou.dynamic.datasource.processor.DsProcessor;
 | 
			
		||||
import jakarta.servlet.http.HttpServletRequest;
 | 
			
		||||
import org.aopalliance.intercept.MethodInvocation;
 | 
			
		||||
import org.springframework.web.context.request.RequestContextHolder;
 | 
			
		||||
import org.springframework.web.context.request.ServletRequestAttributes;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @author TaoYu
 | 
			
		||||
 * @since 3.6.0
 | 
			
		||||
 */
 | 
			
		||||
public class DsJakartaHeaderProcessor extends DsProcessor {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * header prefix
 | 
			
		||||
     */
 | 
			
		||||
    private static final String HEADER_PREFIX = "#header";
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public boolean matches(String key) {
 | 
			
		||||
        return key.startsWith(HEADER_PREFIX);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public String doDetermineDatasource(MethodInvocation invocation, String key) {
 | 
			
		||||
        HttpServletRequest request = (HttpServletRequest) ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
 | 
			
		||||
        return request.getHeader(key.substring(8));
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -1,46 +0,0 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright © 2018 organization baomidou
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
 * you may not use this file except in compliance with the License.
 | 
			
		||||
 * You may obtain a copy of the License at
 | 
			
		||||
 *
 | 
			
		||||
 *     http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 *
 | 
			
		||||
 * Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
 * distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
 * See the License for the specific language governing permissions and
 | 
			
		||||
 * limitations under the License.
 | 
			
		||||
 */
 | 
			
		||||
package com.baomidou.dynamic.datasource.processor.jakarta;
 | 
			
		||||
 | 
			
		||||
import com.baomidou.dynamic.datasource.processor.DsProcessor;
 | 
			
		||||
import jakarta.servlet.http.HttpServletRequest;
 | 
			
		||||
import org.aopalliance.intercept.MethodInvocation;
 | 
			
		||||
import org.springframework.web.context.request.RequestContextHolder;
 | 
			
		||||
import org.springframework.web.context.request.ServletRequestAttributes;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @author TaoYu
 | 
			
		||||
 * @since 3.6.0
 | 
			
		||||
 */
 | 
			
		||||
public class DsJakartaSessionProcessor extends DsProcessor {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * session开头
 | 
			
		||||
     */
 | 
			
		||||
    private static final String SESSION_PREFIX = "#session";
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public boolean matches(String key) {
 | 
			
		||||
        return key.startsWith(SESSION_PREFIX);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public String doDetermineDatasource(MethodInvocation invocation, String key) {
 | 
			
		||||
        HttpServletRequest request = (HttpServletRequest) ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
 | 
			
		||||
        return request.getSession().getAttribute(key.substring(9)).toString();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user