netcore 配置文件使用

一直在记录整理接口调用,但是最近发现关于项目在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即可。

 

posted @ 2018-10-31 14:56  Rexcnblog  阅读(1245)  评论(0编辑  收藏  举报