1、您需要先打开您的配置properties文件,我们需要在其中添加几项配置,让SSL证书生效。
2、因为需要让http与https都可以访问,所以需要指定一个https访问的端口,指定一个http访问的接口。这里我先配置http访问的接口。
3、只要完成了properties文件的配置https就可以访问了。但是还没有达到我们想要的结果。我们还需要让http访问。
4、添加一个配置项server.http.port用于http访问的端口。不需要再去修改properties文件的其他内容了,接下来,我们需要些一个配置的类。我们这里讲类命名为TomcatConfig
5、接下来,需要在类上添加注解,@Configuration。这里一定要加注解,否则不会生效的。
6、我们之前在properties文件中添加了server.http.port这个配置项,我们在这个类中将其读进来。
7、创建一个匿名内部类,然后将方法写到这个匿名内部类中。匿名内部类return new Em水瑞侮瑜beddedServletContainerCustomizer() {}。
8、接下来,public void custom坡纠课柩ize(ConfigurableEmbeddedServletConta足毂忍珩iner container) { if (container instanceof TomcatEmbeddedServletContainerFactory) { TomcatEmbeddedServletContainerFactory containerFactory = (TomcatEmbeddedServletContainerFactory) container; Connector connector = new Connector(TomcatEmbeddedServletContainerFactory.DEFAULT_PROTOCOL); connector.setPort(httpPort); containerFactory.addAdditionalTomcatConnectors(connector); } }放到匿名内部类中。
9、完成了这些配置后,项目就可以使用http与https同时访问了。http访问使用的端口是8080,而https使用的端口是8443.
10、您可以在浏览器中打开您的页面,分别访问不同的端口看看。若是无法访问或是报错的话,您可以看看配置是否正确。
11、如果配置项都没有错的话,启动项目,然后就可以分别使用http与https同时访问到指定的接口了。