要解决这个问题,您可以将Angular 6应用程序部署到Spring Boot应用程序中,以便在地址栏中没有index.html时正确显示应用程序。
以下是解决方法的代码示例:
首先,确保您已经使用Angular CLI创建了Angular 6应用程序。假设您的Angular应用程序位于名为"my-app"的文件夹中。
在Spring Boot应用程序的src/main/resources/static文件夹中创建一个文件夹,例如"app",将Angular应用程序的所有文件都复制到该文件夹中。
在Spring Boot应用程序的src/main/java文件夹中创建一个新的Java类,例如"WebConfig",并将以下代码添加到该类中:
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("forward:/app/index.html");
}
}
mvn spring-boot:run
或者,您也可以将Spring Boot应用程序打包为可执行的JAR文件,并使用以下命令来运行应用程序:
java -jar your-app.jar
希望这可以帮助您解决问题!