Skip to content

Commit 06f724e

Browse files
authored
Merge pull request #481 from swagger-api/aspnet_core_server_port_issue
set default server url for output code.
2 parents a14bf10 + 15f2a88 commit 06f724e

File tree

3 files changed

+21
-1
lines changed

3 files changed

+21
-1
lines changed

src/main/java/io/swagger/codegen/v3/generators/dotnet/AspNetCoreServerCodegen.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import io.swagger.codegen.v3.CodegenType;
1111
import io.swagger.codegen.v3.SupportingFile;
1212
import io.swagger.codegen.v3.generators.handlebars.ExtensionHelper;
13+
import io.swagger.codegen.v3.utils.URLPathUtil;
1314
import io.swagger.v3.core.util.Json;
1415
import io.swagger.v3.oas.models.OpenAPI;
1516
import io.swagger.v3.oas.models.security.SecurityScheme;
@@ -18,6 +19,7 @@
1819
import org.slf4j.LoggerFactory;
1920

2021
import java.io.File;
22+
import java.net.URL;
2123
import java.util.Arrays;
2224
import java.util.List;
2325
import java.util.Map;
@@ -122,6 +124,18 @@ public String getHelp() {
122124
return "Generates an ASP.NET Core Web API server.";
123125
}
124126

127+
@Override
128+
public void preprocessOpenAPI(OpenAPI openAPI) {
129+
super.preprocessOpenAPI(openAPI);
130+
131+
final URL urlInfo = URLPathUtil.getServerURL(openAPI);
132+
if ( urlInfo != null && urlInfo.getPort() > 0) {
133+
additionalProperties.put("serverUrl", urlInfo.toString());
134+
} else {
135+
additionalProperties.put("serverUrl", URLPathUtil.LOCAL_HOST);
136+
}
137+
}
138+
125139
@Override
126140
public void processOpts() {
127141
super.processOpts();

src/main/resources/handlebars/aspnetcore/2.1/Program.mustache

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ namespace {{packageName}}
2424
/// <returns>IWebHostBuilder</returns>
2525
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
2626
WebHost.CreateDefaultBuilder(args)
27-
.UseStartup<Startup>();
27+
.UseStartup<Startup>(){{^serverUrl}};{{/serverUrl}}
28+
{{#serverUrl}}
29+
.UseUrls("{{serverUrl}}");
30+
{{/serverUrl}}
2831
}
2932
}

src/main/resources/handlebars/aspnetcore/Program.mustache

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ namespace {{packageName}}
3131
public static IWebHost BuildWebHost(string[] args) =>
3232
WebHost.CreateDefaultBuilder(args)
3333
.UseStartup<Startup>()
34+
{{#serverUrl}}
35+
.UseUrls("{{serverUrl}}")
36+
{{/serverUrl}}
3437
.Build();
3538
}
3639
}

0 commit comments

Comments
 (0)