springboot项目层次结构_springboot配置和项目层次

之前有一次参与了springboot的项目搭建,有些新的知识点,记录下来。

1.springboot有启动类,项目启动的入口是一个类,类里面定义了一个main函数。这和一般使用web.xml来启动的项目不同。而且这个类上必须加上SpringBootApplication的注解,最后通过SpringApplication.run方法,启动。

2.springboot中还需要配置一个application.yml文件,这个文件也可以用application.properties替代。不过就从配置代码量来说,application.yml的代码量要少一些。

3.在application.yml中可以使用@参数@来对外部的的properties文件中的值进行引用,需要注意的是在引用前,需要在pom.xml中对相应的properties文件进行编译,在编译完成后,application.yml才能读到相应的配置。其次,是需要在@@中进行配置才能看到引用进来了,只在一个@后配置是不能看到引用情况的,因为在application.yml中@@才是特殊符号,并不是@。另外在application.yml中注释的符号是#而不是//。

4.项目层次的问题:

两种web项目层次结构:

springboot项目层次结构_springboot配置和项目层次_第1张图片

第一种的HTML和Controller分开,在War中只存了前台界面和JS脚本。第二种则是将HTML和Controller一起打成War包。这两种方式都可行,但对于前后端分离的开发,选用的是第一种。

所以按照这个结构层次,将application.yml放在哪一层也比较重要了,一般只要放在War层,这样在调用的时候,可以扫描到其他的层次,不过也需要在各个其他层次的pom中添加下一层的的依赖。即在War中需要加入自己项目本身的Controller的依赖。

你可能感兴趣的:(springboot项目层次结构_springboot配置和项目层次)