java bean
@Configuration
public class RedissonConfig {
@Value("${com.xx.redission.cnfig}")
private String REDIS_CONFIG;
@Autowired
private FileUtils fileUtils;
@Bean
public Redisson redisson() throws IOException {
Config config = Config.fromJSON(fileUtils.getSpringBootResources(REDIS_CONFIG));
Redisson redisson = (Redisson) Redisson.create(config);
return redisson;
}
}
使用APACHE COMMON IO 将文件转为字符串
import org.apache.commons.io.IOUtils;
import org.springframework.stereotype.Component;
import java.io.IOException;
@Component
public class FileUtils {
public String getSpringBootResources(String springBootResourcesPath) {
String result = "";
ClassLoader classLoader = this.getClass().getClassLoader();
try {
result = IOUtils.toString(classLoader.getResourceAsStream(springBootResourcesPath));
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
}
config
com.xx.redission.cnfig=redisson/redisson-local.json
路径为:main/resources/redisson/redisson-local.json
redisson-local.json
{
"singleServerConfig": {
"address": "redis://192.168.74.130:6379"
}
}