一直在记录整理接口调用,但是最近发现关于项目在vs中本地启动也有许多方便的地方。
首先由于使用的是Java的Eureka和网关来做的服务基础,
然后服务就涉及到注册一说,
问题是,如果appsettings.json这里的服务名字不修改,并且注册的Eureka也是服务器上的,那么就会在注册中心Eureka里出现两个这个服务的端口(有人会说那把注册改到本地就好了啊,确实是,但是如果你需要调用远端的其他服务, 这个路径就不能写成127.0.0.1了),就会做负载均衡(因为Eureka会按照名字相同的进行负载均衡),
其它端(APP或者页面等)调用的时候,就会随机使用,就有可能随机到本地,但是本地还不能被外部访问,所以就会报错General。
针对这种的,解决方案是把本地配置文件的服务名称改一个其他的,只要不重名就行了。
还有个问题,就是本地启动,控制台能出来,但是页面不会自动弹出,
解决办法是
配置文件launchSettings.json
{"profiles": {"Tigzx.Service.Account": { "commandName": "Project", "launchBrowser": true, "launchUrl": "http://localhost:9002/swagger", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, "applicationUrl": "http://localhost:9002/" } } }
这里有两个地方,第一个是launchUrl,第二个是applicationUrl,这两个一定要写成一样的端口,不然不会生效。当然了,那个launchBrowser肯定得是true。
再有就是关于swagger的注释配置文件,这个文件的配置在pubxml里,如果说这个文件是用Release方式发布,则不会拷贝对应的xml文件。改成Debug即可。