admin管理员组文章数量:1639831
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
版权声明:本文标题:springboot 项目加密数据库连接信息 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1729296054a1194729.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论