public class SwaggerConfiguration extends HttpServlet{
public void init(ServletConfig config) throws ServletException { super.init(config);
Service swaggerInfo = new Service();
String swaggerHost = swaggerInfo.getSwaggerHost();
System.out.println("Swagger Host: " + swaggerHost);
BeanConfig beanConfig = new BeanConfig(); beanConfig.setTitle("Committee Manager"); beanConfig.setVersion("1.0"); beanConfig.setSchemes(new String[]{"http"}); //beanConfig.setHost("localhost:8080"); beanConfig.setHost(swaggerHost); beanConfig.setBasePath("/rest"); beanConfig.setResourcePackage("edu.mayo.dbconnection"); beanConfig.setScan(true); beanConfig.setDescription("Committee Manager API"); }}
...
<servlet> <servlet-name>SwaggerBootstrap</servlet-name> <servlet-class>edu.mayo.swagger.SwaggerConfiguration</servlet-class> <load-on-startup>2</load-on-startup> </servlet>
...
window.onload = function() { // Build a system const ui = SwaggerUIBundle({ url: "http://localhost:8080/rest/swagger.json", //I'm hoping I don't have to replace this dynamically somehow... dom_id: '#swagger-ui', deepLinking: true, presets: [ SwaggerUIBundle.presets.apis, SwaggerUIStandalonePreset ], plugins: [ SwaggerUIBundle.plugins.DownloadUrl ], layout: "StandaloneLayout" })
window.ui = ui}
...