SpotBugs Bug Detector Report

The following document contains the results of SpotBugs

SpotBugs Version is 4.7.3

Threshold is medium

Effort is default

Summary

Classes Bugs Errors Missing Classes
3 6 0 0

Files

Class Bugs
org.apache.shardingsphere.readwritesplitting.config.ReadwriteSplittingRuleConfiguration 4
org.apache.shardingsphere.readwritesplitting.config.rule.ReadwriteSplittingDataSourceGroupRuleConfiguration 2

org.apache.shardingsphere.readwritesplitting.config.ReadwriteSplittingRuleConfiguration

Bug Category Details Line Priority
org.apache.shardingsphere.readwritesplitting.config.ReadwriteSplittingRuleConfiguration.getDataSourceGroups() may expose internal representation by returning ReadwriteSplittingRuleConfiguration.dataSourceGroups MALICIOUS_CODE EI_EXPOSE_REP 46 Medium
org.apache.shardingsphere.readwritesplitting.config.ReadwriteSplittingRuleConfiguration.getLoadBalancers() may expose internal representation by returning ReadwriteSplittingRuleConfiguration.loadBalancers MALICIOUS_CODE EI_EXPOSE_REP 51 Medium
new org.apache.shardingsphere.readwritesplitting.config.ReadwriteSplittingRuleConfiguration(Collection, Map) may expose internal representation by storing an externally mutable object into ReadwriteSplittingRuleConfiguration.dataSourceGroups MALICIOUS_CODE EI_EXPOSE_REP2 39 Medium
new org.apache.shardingsphere.readwritesplitting.config.ReadwriteSplittingRuleConfiguration(Collection, Map) may expose internal representation by storing an externally mutable object into ReadwriteSplittingRuleConfiguration.loadBalancers MALICIOUS_CODE EI_EXPOSE_REP2 39 Medium

org.apache.shardingsphere.readwritesplitting.config.rule.ReadwriteSplittingDataSourceGroupRuleConfiguration

Bug Category Details Line Priority
org.apache.shardingsphere.readwritesplitting.config.rule.ReadwriteSplittingDataSourceGroupRuleConfiguration.getReadDataSourceNames() may expose internal representation by returning ReadwriteSplittingDataSourceGroupRuleConfiguration.readDataSourceNames MALICIOUS_CODE EI_EXPOSE_REP 43 Medium
new org.apache.shardingsphere.readwritesplitting.config.rule.ReadwriteSplittingDataSourceGroupRuleConfiguration(String, String, List, TransactionalReadQueryStrategy, String) may expose internal representation by storing an externally mutable object into ReadwriteSplittingDataSourceGroupRuleConfiguration.readDataSourceNames MALICIOUS_CODE EI_EXPOSE_REP2 32 Medium