Springboot-Vue项目框架每部分的介绍
前端
后端
如上图所示,在Springboot项目中,目录结构有代码层结构和资源文件的结构
SpringBoot项目框架对工程结构并没有特殊的限制,只要是良好的工程结构划分,减少不必要的冲突,提高代码的统一性就好。
**一、src/main/java:**主程序入口 DemoApplication,可以通过直接运行该类来启动 Spring Boot 应用
**二、src/main/resources:**配置目录,该目录用来存放应用的一些配置信息,比如应用名、服务端口、数据库配置等。由于我们应用了 Web 模块,因此产生了 static 目录与 templates 目录,前者用于存放静态资源,如图片、CSS、JavaScript 等;后者用于存放 Web 页面的模板文件。
**三、src/test:**单元测试目录,生成的 ApplicationTests 通过 JUnit4 实现,可以直接用运行 Spring Boot应用的测试。
四、application.properties/application.yml 用于存放程序的各种依赖模块的配置信息,比如服务端口,数据库连接配置等。
配置文件的优先级:application.properties>application.yml>appllication.yaml
**五、pom.xml:**POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,XML格式,名称为pom.xml,作用类似ant的build.xml文件,功能则更强大。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。事实上,在Maven的世界中,一个项目可以什么都没有,甚至没有代码,但是必须包含pom.xml文件。
原文链接:https://blog.csdn.net/qq_52870771/article/details/113191625
六、<项目名>.iml 文件
iml(infomation of module),也就是模块信息。它是我们项目的配置文件,存储一些模块配置信息,比如Maven组件、模块路径信息。
**七、target:**是idea默认的编译路径,用来存放项目的:文件和目录、jar包、war包、class文件等。
八、SpringbootApplication:@SpringBootApplication的作用,SpringBoot项目里面都有一个类Application类(名字自定义的),里面包含一个主方法,不管你做的是web项目还是非web项目都是通过主方法来启动的。这个类上面有一个注解:@SpringBootApplication:是一个复合注解。
@SpringBootApplication来标注这是一个springboot的应用,被标注的类是一个主程序, SpringApplication.run(App.class, args);传入的类App.class必须是被@SpringBootApplication标注的类。
@SpringBootApplication是一个组合注解,其作用相当于以下几个注解的组合,使用@SpringbootApplication注解可以解决根类或者配置类(我自己的说法,就是main所在类)头上注解过多的问题,一个@SpringbootApplication相当于@Configuration,@EnableAutoConfiguration和 @ComponentScan 并具有他们的默认属性值:
01、@Configuration(或者@SprootbootConfiguration) 配置类,对应配置文件,本质上是一个@Componet,只是更有意义,见名知意
02、@EnableAutoConfiguration:开启自动配置,将主配置类所在包及其下面所有后代包的所有注解扫描
03、 @ComponentScan :配置需要扫描的包
版权声明:本文为CSDN博主「乐之者java」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xiaozhuangyumaotao/article/details/107391935
九、CorsConfig:跨域配置类 CORS 是一个 W3C 标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出 XMLHttpRequest 请求,从而克服了 AJAX 只能同源使用的限制。
转载:https://blog.csdn.net/qq_43654669/article/details/128522280