首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring Boot Angular2,使用mvn不加载index.html

Spring Boot是一个用于创建独立的、基于Spring的应用程序的框架。它简化了Spring应用程序的配置和部署过程,提供了一种快速开发的方式。Angular2是一个流行的前端框架,用于构建现代化的Web应用程序。

在使用mvn(Maven)构建Spring Boot Angular2应用程序时,可以通过配置Maven的插件来实现不加载index.html的需求。具体步骤如下:

  1. 在Spring Boot项目的pom.xml文件中,添加Maven插件的配置:
代码语言:txt
复制
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <addResources>false</addResources>
            </configuration>
        </plugin>
    </plugins>
</build>

这个配置将禁止将Angular2的资源文件打包到Spring Boot的可执行jar文件中。

  1. 在Spring Boot的启动类中,添加以下注解:
代码语言:txt
复制
@SpringBootApplication
public class YourApplication {
    public static void main(String[] args) {
        SpringApplication.run(YourApplication.class, args);
    }

    @Bean
    public WebMvcConfigurer webMvcConfigurer() {
        return new WebMvcConfigurerAdapter() {
            @Override
            public void addResourceHandlers(ResourceHandlerRegistry registry) {
                registry.addResourceHandler("/**")
                        .addResourceLocations("classpath:/static/")
                        .resourceChain(false);
            }
        };
    }
}

这个配置将允许直接访问Angular2的静态资源文件。

  1. 在Angular2项目的angular.json文件中,修改outputPath属性为"../src/main/resources/static",将编译后的静态资源文件输出到Spring Boot的静态资源目录。

完成以上步骤后,使用mvn构建项目时,将不会加载index.html文件,而是直接访问Angular2的静态资源文件。

Spring Boot Angular2的优势在于可以快速搭建一个现代化的Web应用程序,结合了Spring Boot的后端开发能力和Angular2的前端开发能力。它适用于构建各种类型的Web应用程序,包括企业级应用、电子商务平台、社交媒体应用等。

腾讯云提供了一系列与云计算相关的产品,其中包括云服务器、云数据库、云存储等。具体推荐的产品和产品介绍链接地址如下:

  1. 云服务器(CVM):提供弹性计算能力,支持多种操作系统和实例类型。产品介绍链接
  2. 云数据库MySQL版(CDB):提供高可用、可扩展的MySQL数据库服务。产品介绍链接
  3. 云存储对象存储(COS):提供安全、可靠的对象存储服务,适用于存储和处理各种类型的数据。产品介绍链接

以上是对于Spring Boot Angular2中使用mvn不加载index.html的完善且全面的答案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

推荐使用Spring Boot 2.2.0

使用 Hoxton.RC1 版本需要配置 spring 仓库 spring-milestones Spring Milestones spring boot admin 未发布 2.2.0 适配版本 解决方法: 使用快照版本2.2.0-SNAPSHOT, 需要配置快照厂库 <id...boot 2.2.0 bug ,造成 和mybatis 3.5.2 兼容 官方issue 构造器注入的问题, mybatis 私有构造器不能绑定属性, 造成其他 依赖mybatis 的框架 类型...总结 由于使用Spring Cloud RC 版本未同步到 阿里云等国内镜像厂库 mvn clean install 可能会出现失败,建议重复执行几次即可 ---- 鉴于Spring Boot 2.2.0...和 mybatis 的兼容问题,2.2.1 会修复这个问题,建议暂时不要升级2.2.0 直接使用 2.2.1 2.2.1 已经发布,请直接升级到2.2.1 即可解决兼容问题 (2019年11月07

1K20

为什么推荐在Spring Boot使用@Value加载配置

@Value注解相信很多Spring Boot的开发者都已经有接触了,通过使用该注解,我们可以快速的把配置信息加载Spring的Bean中。...但是为什么推荐大家使用它呢?核心原因是:当我们使用@Value来直接提取配置信息使用的时候,会产生配置信息加载的碎片化。...比如,同一个配置,可能背多个Service或者Controller使用,当我们再要修改它的时候,就会存在一个遗漏的风险。我们无法方便的维护这些配置加载而导致一些问题。...我比较推荐的就是使用@ConfigurationProperties来分类和加载各种配置信息,比如,我要加载关于com.didispace的相关配置时候,就写一个这样的实现: @Configuration...另外,在这里,其实还可以增加对配置的校验,主要在pom.xml中引入spring-boot-starter-validation模块。

8300

Spring Boot 打包插件,真是太有用了!

官方地址: https://docs.spring.io/spring-boot/docs/current/maven-plugin/index.html 主要包括以下几个目标(goals) spring-boot...spring-boot:build-info 用于生成构建信息,用于 Spring Boot Actuator。 如何使用 下面主要讲一下前面两种 goal 的使用,后面两种用的比较少。... 1、直接运行 Spring Boot 应用 在 Maven 命令行使用mvn spring-boot:run 如果在 IDE 开发工具中,可以省去 mvn 命令: ?...:PropertiesLauncher; NONE:打包所有依赖项和项目资源,绑定任何启动加载器; classifier: 默认情况下只会打一个包,但是如果这个模块既是其他模板的依赖,自身又需要打成可执行的运行包.../examples/repackage-classifier.html Spring Boot 打包这个插件经常会用到,大家还是要学会使用它,不然出去面试,面试官一问 Spring Boot 项目如何打包

2.5K10

推荐使用Spring Boot 2.2.0 ,这个问题你肯定会遇

> 项目推荐: Spring Cloud 、Spring Security OAuth2的RBAC权限管理系统 欢迎关注 最新版本实践 > 上篇文章讲到 Spring Boot 2.2.0 和 MyBatis...ConfigurationProperties 注解使用 如上图,当配置文件中存在相同组的属性,用户名、密码、年龄 都属于用户属性的抽象,按面向的规则我们可以抽取出一个 User 的PO类型使用 @ConfigurationProperties...同时可以像其他任何Spring bean一样在整个应用程序代码中注入和使用此bean。...spring boot 2.2 之前版本 必须使用 @Component 或者 @Configuration 声明成Spring Bean,不然无法注入 这里注意下 ConfigurationProperties.../spring-boot/issues/16612) 所以 Spring Boot 2.2.1 默认关闭了这个功能 若想开启,只需要在 启动类加上 ?

44900

K8s 集群使用 ConfigMap 优雅加载 Spring Boot 配置文件

文章目录 1、Spring Boot 加载配置介绍 2、环境、软件准备 3、Spring Boot 示例工程 Demo 4、K8s ConfigMap 加载工程配置文件 4.1、直接加载环境的配置文件...4.2、配置要加载的环境属性 1、Spring Boot 加载配置介绍 我们知道 Spring Boot 工程默认的配置文件名称为 application.properties,SpringApplication...& kubectl 升级并配置,这里结合代码着重介绍下在 K8s 集群中如何使用 ConfigMap 优雅加载 Spring Boot 工程配置文件。...3、Spring Boot 示例工程 Demo 首先我们使用 IDEA 创建一个 Spring Boot 项目,项目名为 demo,为了好演示加载不同配置文件展示效果,这里添加 swagger-ui 依赖...命令中使用 ConfigMap 定义的环境变量,通过这种方式将要激活的环境属性传递到启动参数中,这样在启动容器时,就可以动态加载指定的环境配置文件啦(这里使用 1、Spring Boot 加载配置介绍

5.3K22

springboot入门之路(一)

我们为Spring平台及第三方库提 供开箱即用的设置,这样你就可以有条紊地开始。多数Spring Boot应用需要很少的Spring配置。...你可以使用Spring Boot创建Java应用,并使用 java -jar 启动它或采用传统的war部署方式。我们也提供了一个运行"spring 脚本"的命令行工具。...我们主要的目标是: - 为所有的Spring开发提供一个从根本上更快的和广泛使用的入门经验。 - 开箱即用,但你可以通过采用默认设置来摆脱这种方式。...2.开发你的第一个Spring Boot应用 使用Spring Initializr的Web界面 要使用Spring Initializr,最直接的办法就是用浏览器打开http://start.spring.io...,你应该能看到表单的头两个问题是,你想用Maven还是Gradle来构建项目,以及使用Spring Boot的哪个版本。

77930

spring boot 使用maven和fat jarwar运行应用程序的对比

也提供了mvn spring-boot:run 命令来运行应用程序,下面我们看看两者有什么不同。...使用了自定义的ClassLoader来加载和定位所有的外部jar包依赖。并且所有的依赖jar包已经被包含在这个fat包里面了。...使用Maven命令来运行应用程序 要使用maven命令来运行应用程序可以在程序的根目录下面执行: mvn spring-boot:run 它会自动下载所需要的依赖,并运行,运行日志如下: mvn spring-boot...org/springframework/boot/loader,里面是Spring boot自定义的类加载器,这些类加载器负责加载外部依赖,并且使他们在运行时可用。...通常情况下,如果我们是在线下的开发环境,可以直接使用mvn命令,mvn命令需要依赖于源代码,我们可以不断的修改源代码,方便开发。

1.4K10

Yeoman generator之JHipster入门教程

JHipster(Java Hipster)是一个开源的Yeoman(Yo Gulp Bower)生成器,可以用来快速生成Spring boot+AngularJS能够方便集成swagger,elasticsearch...,logstash日志系统的项目,它专注于生成高质量的代码[以Java为后端使用Spring技术栈(Boot, Security, Data, ....)]...boot+angular的工程,具体生成了什么东西,可以到项目目录下查看 第三步,运行项目 1.修改你生成的spring boot项目的数据库配置,generator-jhipster生成的默认使用...mvn spring-boot:run启动你的spring boot项目,可以使用-P参数指定环境,如mvn spring-boot:run -Pprod指定生产的配置文件,监听的端口默认是8080,如...:8080/swagger-ui/index.html 日志平台页面:http://localhost:5000

41680

SpringBoot魔法堂:应用热部署实践与原理浅析

长话短说 热部署作为开发阶段的特性,由spring-boot-devtools模块提供,用于在修改类、配置文件和页面等静态资源后,自动编译Spring Boot应用和加载应用和页面静态资源,从而提高开发流程自动化程度提升开发效率...答:请使用IDEA那个绿色的运行按钮启动Spring Boot应用。 在IDEA中修改文件后没有反应 答:请稍等数秒自然会触发重新编译和热部署的。 为什么是热部署而不是热替换呢?...而Spring Boot Devtools并没有做成像React和Vue的开发工具那么细粒度的更新,而是采取通过基类加载器和重启类加载器两个类加载器来实现热部署: 基类加载器,用于加载第三方依赖等开发阶段不经常发生变化的...直接运行香吗? 场景1——使用不同的JDK运行插件 执行mvn -v会显示当前Maven运行的JDK版本信息,假设为JDK1.8且编码方式为UTF-8。...那样在启用spring-boot-devtools模块时需要特定JVM配置来运行,并且运行途中还会对重启类加载器惨下杀手的,自然也要创建新的JVM虚拟机进程来运行才可以了。

79310

Yeoman generator之JHipster入门教程

JHipster(Java Hipster)是一个开源的Yeoman(Yo Gulp Bower)生成器,可以用来快速生成Spring boot+AngularJS能够方便集成swagger,elasticsearch...,logstash日志系统的项目,它专注于生成高质量的代码[以Java为后端使用Spring技术栈(Boot, Security, Data, ....)]...boot+angular的工程,具体生成了什么东西,可以到项目目录下查看 第三步,运行项目 1.修改你生成的spring boot项目的数据库配置,generator-jhipster生成的默认使用...mvn spring-boot:run启动你的spring boot项目,可以使用-P参数指定环境,如mvn spring-boot:run -Pprod指定生产的配置文件,监听的端口默认是8080,如...:8080/swagger-ui/index.html 日志平台页面:http://localhost:5000

41790

使用Spring Boot DevTools优化你的开发体验

Spring Boot Dev Tools钩接(hooks into)到Spring Boot的类加载器中,以提供一种方法来按需重新启动应用程序上下文或重新加载已更改的静态文件而无需重新启动整个应用程序...为此,Spring Boot Dev Tools将划分应用程序的类路径并分配给两个不同的类加载器: 基本类加载器(base classloader):包含一些不可变类或者几乎不会被修改文件,例如Spring...引入依赖 当我们使用intellij IDEA的Spring Initializr创建项目时,Spring Initializr提供了内置的Spring Boot Dev Tools依赖选项,我们只需选择它即可...在多模块项目中使用Spring Boot Dev Tools比单模块项目略复杂,由于在多模块项目中主模块对子模块是引用关系,并且在运行时主模块通过引用子模块的jar文件的形式来启动应用程序,根据前面Spring...Boot Dev Tools的原理,jar文件的加载将归属于基本类加载器,因此按照现在的做法无法做到子模块的修改即时生效。

72620
领券