现在很多创业公司都不再自建机房,更多地选择云主机,如阿里云和腾讯云等。为了安全考虑,他们提供的关系数据库、nosql数据库等服务器都是不能直接访问的,只能通过云主机访问。
因为在本地不能访问,这样在开发和测试过程中就比较麻烦。
在Java环境中,可以使用JSch解决这个问题。本地程序通过JSch连接到云主机,通过端口转发访问云数据库等受限的服务器,相当于本地操作,很方便。
为方便使用JSch,参考Creating your own auto-configuration创建了一个spring boot自动配置项目jsch-spring-boot。
第1步:创建jsch-spring-boot自动配置项目。
如下图,一般两个子项目jsch-spring-boot-autoconfigure和jsch-spring-boot-starter, jsch-spring-boot-sample是测试子项目。
第2步:jsch-spring-boot自动配置实现。
一般只需要实现两个类,一个配置文件类,一个自动配置类。
@ConfigurationProperties(prefix = "spring.jsch")
public class JschProperties {
/**
* proxy host
*/
private String proxyHost;
/**
* the port to access proxy host
*/
private int proxyPort;
/**
* the user login to the proxy host
*/
private String proxyUser;
/**
* the user's password
*/
private String proxyPassword;
/**
* default is no
*/
private String strictHost