在开过程中,我们一定遇见这种情况,启动本地服务模拟线上环境。但是一般会遇见线上环境的数据库设置有黑白名单,不对本地开放。这种情况我们就需要对本地环境搭一个代理。这里我们本地环境A,一个是线上环境B,一个数据库环境C。线上环境肯定是能够访问到数据库环境的。这里的原理就是通过本地代理到开发环境B,通过开发环境B来访问数据库环境C。
一、pom中加入如下依赖。
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.55</version>
</dependency>
二、自定一个servlet上下文监听器
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
@WebListener
@Component
@Slf4j
public class MyContextListener implements ServletContextListener {
@Autowired
private SSHConnection conexionssh;