WEB-INF文件夹下的资源对用户不可见,所以无法通过"/WEB-INF/…"的方式访问 如果出现违背上述原则的情况,请检查是否开启了@EnableWebMVC自定义了静态资源访问路径,或者检查target文件夹,访问的静态资源是否生成到了target/class下的对应文件夹,如果没有,在maven的lifecycle中clean一下 二、 页面传值 controller中页面直...
此时,就可以通过maven-dependency-plugin插件将依赖包复制到独立的文件夹,在启动jar包的时候引用即可。
如mybatis-spring-boot-starter、spring-boot-starter-web等组件的META-INF文件下均含有spring.factories文件,自动配置模块中,SpringFactoriesLoader收集到文件中的类全名并返回一个类全名的数组,返回的类全名通过反射被实例化,就形成了具体的工厂实例,工厂实例来生成组件具体需要的bean,这就是Spring Boot自动配置的核心原理。
SpringBoot使用一个全局的配置文件,配置文件名称是固定的: application.properties 语法结构:key=value (中间不能有空格) application.yml 语法结构:key:空格 value (yml文件的配置必须有空格,且yml对空格十分敏感) 配置文件的作用:修改 SpringBoot 自动配置的默认值,因为 SpringBoot 在底层都给我们自动配置好了。 比...
POM文件中的Maven插件功能 复制代码 <build> <plugins> <!-- 作用:将一个SpringBoot的工程打包成为可执行的jar包 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> ...
classpath:/META-INF/resources/ classpath:/resources/ classpath:/static/ classpath:/public/ / 虽然有5个存储目录,除了第5个用的比较少之外,其他四个,系统默认创建了 classpath:/static/ , 正常情况下,我们只需要将我们的静态资源放到这个目录下即可,也不需要额外去创建其他静态资源目录,例如我在 classpath:...
我们都知道Spring Boot工程文件夹中的src/main/resources是用于存放资源的地方。默认时Spring Boot打包之后静态资源位置如下: classpath:/static classpath:/public classpath:/resources classpath:/META-INF/resources 在Spring Boot中classpath的根目录就对应工程文件夹下的src/main/resources。
首先, SpringFactoriesLoader 的作用是从classpath/META-INF/spring.factories 文件中,根据 key 来加载对应的类到 spring IoC 容器中。深入理解条件过滤在分析 AutoConfigurationImportSelector 的源码时,会先扫描 spring-autoconfiguration-metadata.properties文件,最后在扫描 spring.factories 对应的类时,会结合前面的元...
静态资源文件夹 如上图,都是类路径下的,反正常用的static和resources。public见名知意。META-INF/resoureces符合spring的感官。 项目目录 如上图,我什么额外的配置都没有,直接访问的话 直接访问类路径下面的static资源 还有一个值得提的方法,就是欢迎页。如下如: ...
说细点,肯定是导入starter以后,就会去加载一个地方的文件【其实核心就是META-INF/spring.factories文件,现在不详细展开了】,该文件中保存着整合该三方框架时候需要的所有核心对象。然后SpringBoot就会尝试初始化这些对象,并初始化成功完成以后加入到底层的IOC容器中。有一些核心对象的初始化由于有公约,可以直接初始化以后...