在工作中,我们很多情况都是自己写API自己测试;如果在项目还没有部署,但是有需求说让你启动本地服务,让前端(另一台机器)访问
一、前提
两台机器一定要是在同一个局域网里面,不然是不会访问到的
二、关闭防火墙
防火墙就是保护你机器的,不让你电脑受到其他电脑连接进而操作你电脑。但是我们就是要让其他电脑来访问我们
百度上面也是可以找到如何关闭的方法,我是直接点击这个Windows安全中心,不用切换其他页面
进入防火墙设置,关闭
三、启动服务,提供地址
启动服务就不用说了。
win + R 输入命令
ipconfig
IPv4 就是电脑的IP地址,然后再拼接API地址给前端,但是很容易出现跨域问题,添加config
/**
* Configuration of web application with Servlet 3.0 APIs.
*/
@Configuration
public class WebConfigurer implements ServletContextInitializer {
private final Logger log = LoggerFactory.getLogger(WebConfigurer.class);
private final Environment env;
private final JHipsterProperties jHipsterProperties;
public WebConfigurer(Environment env, JHipsterProperties jHipsterProperties) {
this.env = env;
this.jHipsterProperties = jHipsterProperties;
}
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
if (env.getActiveProfiles().length != 0) {
log.info("Web application configuration, using profiles: {}", (Object[]) env.getActiveProfiles());
}
log.info("Web application fully configured");
}
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration config = jHipsterProperties.getCors();
if (!CollectionUtils.isEmpty(config.getAllowedOrigins()) || !CollectionUtils.isEmpty(config.getAllowedOriginPatterns())) {
log.debug("Registering CORS filter");
source.registerCorsConfiguration("/api/**", config);
source.registerCorsConfiguration("/management/**", config);
source.registerCorsConfiguration("/v2/api-docs", config);
source.registerCorsConfiguration("/v3/api-docs", config);
source.registerCorsConfiguration("/swagger-resources", config);
source.registerCorsConfiguration("/swagger-ui/**", config);
}
return new CorsFilter(source);
}
}
如果有其他小伙伴用这个方法,可以一起讨论下