springboot动态数据源配置

移除springboot默认的配置选项,因为它会读取application.properties文件的spring.datasource.*属性并自动配置单数据源。在@SpringBootApplication注解中添加exclude属性即可。

package com.my.project.personweb;

import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.context.annotation.Bean;
import org.springframework.http.converter.HttpMessageConverter;

/**
 * 首先要将spring boot自带的DataSourceAutoConfiguration禁掉,
 * 因为它会读取application.properties文件的spring.datasource.*属性
 * 并自动配置单数据源。在@SpringBootApplication注解中添加exclude属性即可
 */
@SpringBootApplication(exclude = {
        DataSourceAutoConfiguration.class,
        DataSourceTransactionManagerAutoConfiguration.class
})
public class PersonWebApplication extends SpringBootServletInitializer {public static void main(String[] args) {
        SpringApplication.run(PersonWebApplication.class, args);
    }

}

猜你喜欢

转载自www.cnblogs.com/chenmz1995/p/11624705.html