目录
1.2创建子模块,这里就采用util,common,web三个子模块分类吧
2.2.1首先呢,你要在数据库创建个表,这里创建个person
1.打开idea创建项目
1.1 创建空白项目
选择maven,然后创建空白的
修改对应的信息,组和工件等
然后点完成,自动跳转到项目打开界面
另外,特别加上注解吧,防止以后忘了
另外再加上,怎么调整默认位置,右键项目,然后选择打开模块设置
点对应的模块,然后再点对应的标记为就行了,右边会显示,对应的说明
也可以直接右键文件夹,然后选择标记为
1.2创建子模块,这里就采用util,common,web三个子模块分类吧
右键项目,然后选择
选择springboot的生成
修改对应信息,java版本要对应,组合工件和父项目对应
根据需要添加自己想要的依赖
简单说明下各个依赖吧,省的自己以后忘了,还有让看的朋友有个基础认识
spring web 使用 Spring MVC 构建 Web 应用程序的入门程序, 包括 RESTFul 应用程序。使用 Tomcat 作为默认的嵌入式容器
Spring Data JPA 将 Spring Data JPA 与 Hibernate 一起使用的入门
Thymeleaf 启动器(配套springboot好用,而且不用去学,会html就会这个)
spring boot deevtools使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用,如下图
把Druid也加上,可以在pom里加上就行了
spring security使用 Spring Security 的入门
1.3 修改项目pom和子模块pom
实现,子模块都继承项目pom依赖,这样,不不用每个模块配置一些重复的引用,当然webjars要专门在web模块的pom里配置,不然引用对应的webjars都是个麻烦事,不过webjars也就web模块用,跟现在这个设置不矛盾
把上面的复制到项目pom里,然后给项目的pom设置打包模式pom
子模块没有打包模式就自己加一下
把子模块的依赖整个复制到项目pom里,删除子模块里的
相同的设置common和web,不在一一描述,就放放截图吧,类似上面操作,就是不用再添加springboot的依赖了
最后结果
现在要去修改他们的依赖关系,common,util,web都是demo的子模块。common依赖util,web依赖common。下面是配置截图
首先,让子模块依赖项目pom,修改对应的组和工件和版本信息
接下来就是ctrl+c/v
把common和web里这两个依赖去掉,就是为了好看(♥∀♥),项目demo里有了,不用在这里加
下面是查看maven有没有按咱们想的有对应的依赖,下面是截图
然后就是彼此依赖配置了,就添加下就好,下面是截图
common依赖util,web依赖common以后,也能使用util的类
在util随便创建个java文件
如图所以,在web的测试模块,能取到util的内容,所以不用特意再web依赖util,重复了(ps,报错是因为,没有配置对应的jdbc等配置,一会再弄吧,先按步骤一步一步记录,还挺费时间。。。。)
1.4 web引用webjars
可以去webjars网站查找对应的webjars
添加依赖,效果如下
引用路径,就是找到对应的,js路径,这里就是/webjars/jquery/3.6.0/src/jquery.js(js就在这个目录里,没截图到,知道就行了) ,在html里,跟spring引用js一样,就路径用上面那个就好了
好了,现在项目框架已经搭好了,
2配置数据库等信息
2.1springboot配置信息
首先呢,你要知道springboot读取配置的顺序
下面是自己的一点记录
默认静态资源映射 当访问项目中的任意资源(即“/**”)时,Spring Boot 会默认从以下路径中查找资源文件(优先级依次降低): 1.classpath:/META-INF/resources/ 2.classpath:/resources/ 3.classpath:/static/ 4.classpath:/public/ 默认配置文件 会先读取application(必须有)配置,然后通过 spring.profiles.include: util,common,web指定各个模块自己的配置 util,common,web要全称是application-xxx Spring Boot 项目中可以存在多个 application.properties 或 application.yml。 Spring Boot 启动时会扫描以下 5 个位置的 application.properties 或 application.yml 文件,并将它们作为 Spring boot 的默认配置文件。 file:./config/ file:./config/*/ file:./ classpath:/config/ classpath:/ 注:file: 指当前项目根目录;classpath: 指当前项目的类路径,即 resources 目录。 以上所有位置的配置文件都会被加载,且它们优先级依次降低,序号越小优先级越高。 其次,位于相同位置的