gpt4 book ai didi

angularjs - spring-boot:向tomcat服务器添加应用

转载 作者:行者123 更新时间:2023-11-28 22:50:52 25 4
gpt4 key购买 nike

我有一个基于 spring-boot 的后端,然后是我学校的一些自定义代码。前端是纯 Angular 应用程序,我通过 gulp 服务从不同的服务器提供服务。它们仅通过 REST 调用连接。

后端已经运行了一个身份验证模块,现在我需要从运行后端的同一个 tomcat 服务器提供这个 Angular 应用程序,以便它也可以使用这个身份验证模块。

我找到了 this about multiple connectors所以我将其复制为以下类以设置多个连接器:

@ConfigurationProperties
public class TomcatConfiguration {

@Bean
public EmbeddedServletContainerFactory servletContainer() {
TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory();
//tomcat.addAdditionalTomcatConnectors(createSslConnector());
return tomcat;
}

private Connector createSslConnector() {
Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
Http11NioProtocol protocol = (Http11NioProtocol) connector.getProtocolHandler();
try {
File keystore = new ClassPathResource("keystore").getFile();
File truststore = new ClassPathResource("keystore").getFile();
connector.setScheme("https");
connector.setSecure(true);
connector.setPort(8443);
protocol.setSSLEnabled(true);
protocol.setKeystoreFile(keystore.getAbsolutePath());
protocol.setKeystorePass("changeit");
protocol.setTruststoreFile(truststore.getAbsolutePath());
protocol.setTruststorePass("changeit");
protocol.setKeyAlias("apitester");
return connector;
} catch (IOException ex) {
throw new IllegalStateException("can't access keystore: [" + "keystore"
+ "] or truststore: [" + "keystore" + "]", ex);
}
}
}

问题是我没有看到或找到我应该如何设置这些连接器,以便它们从我的 angularJS 构建文件夹中提供服务。

经过搜索,我发现了 Spring-Boot : How can I add tomcat connectors to bind to controller但我不确定在该解决方案中我是否应该更改我当前的应用程序或为这两个应用程序创建一个父应用程序。

我目前的应用主要是这样的:

@Configuration
@ComponentScan({"be.ugent.lca","be.ugent.sherpa.configuration"})
@EnableAutoConfiguration
@EnableSpringDataWebSupport
public class Application extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(Application.class, args);

}
}

如果可能的话,我想要更多关于 spring-boot 上下文中的连接器的信息。如果这不是要走的路,我希望有人能够符合第二个解决方案或建议更改我的代码。

我真的对这些解决方案不够确定,我想用它来破坏我的应用程序。 (虽然它是用 github 备份的)

最佳答案

只需将您的 AngularJS 和其他前端资源放入 src/main/resources/static 文件夹,Spring Boot will serve them automatically .

关于angularjs - spring-boot:向tomcat服务器添加应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39965888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com