admin管理员组

文章数量:1639678

1配置类

import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
@AllArgsConstructor
@NoArgsConstructor
public class DataSourceConfig {

    @Value("${spring.datasource.url}")
    private  String url;

    @Value("${spring.datasource.userName}")
    private  String userName;

    @Value("${spring.datasource.password}")
    private  String password;

    @Value("${spring.datasource.driverClassName}")
    private  String driverClassName;


    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getDriverClassName() {
        return driverClassName;
    }

    public void setDriverClassName(String driverClassName) {
        this.driverClassName = driverClassName;
    }
}

2修改 启动类 

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.Bean;
import javax.sql.DataSource;

@EnableFeignClients
@EnableDiscoveryClient
@SpringBootApplication
public class ServiceApplication {

	//自定义的数据库配置类
	@Autowired
	private DataSourceConfig dataSourceConfig;

	public static void main(String[] args) {
		SpringApplication.run(ServiceApplication.class, args);
	}

	@Bean
	public DataSource source(){
		//解密 加密的数据库配置信息
		DruidDataSource druidDataSource=new DruidDataSource();
		druidDataSource.setUrl(Sm4Util.decryptEcb("123",dataSourceConfig.getUrl()));
		druidDataSource.setUsername(Sm4Util.decryptEcb("123",dataSourceConfig.getUserName()));
		druidDataSource.setPassword(Sm4Util.decryptEcb("123",dataSourceConfig.getPassword()));
		druidDataSource.setDriverClassName(Sm4Util.decryptEcb("123",dataSourceConfig.getDriverClassName()));
		return  druidDataSource;
	}
}

本文标签: 数据库连接项目信息SpringBoot