从零开始新建Springboot项目之项目启动(一)
选择maven或者spring initializr都可以。spring initializr会在pom中自动添加一些springboot用到的jar包,此处选择maven。起好名字后,一路next即可 从实际开发角度,构建Module不是必选项。
第一步:启动一个新的Spring Boot项目 利用启动.spring.io创建一个“网络”项目。在“依赖项”对话框中搜索并添加“web”依赖项,如屏幕截图所示。点击“生成”按钮,下载zip,然后将其解压缩到计算机上的文件夹中。
其实SpringBoot项目的启动,本质上就是一个Spring的初始化操作。
新建springboot项目 在pom.xml文件添加 注意:springboot自带的spring-boot-maven-plugin不要删,否则会找不到manifast文件。
SpringBoot多模块项目(Multi-Modules)
1、@SpringBootApplication修饰的主应用类在哪个包下,系统会自动从这一级往下扫描并注册到spring。比如如果当前主应用类在com.example下面,则com.example 和com.example.dao里的相关类都可以被扫描到。
2、项目整体为SpringBoot项目,启动类在一个模块中,启动后发现另外一个模块的controller未加载,调用其中的接口报404。这个是跨模块的,启动类在模块A的com.kunlin下,它可以扫描模块B的com.kunlin目录下的内容。
3、我们项目一般有dao层,service层,controller层,复杂一点的项目有前台系统controller和后台系统controller,如果把它们全看成是模块的话,模块之间的关系如图显示。
4、聚合(多模块)则是为了方便一组项目进行统一的操作而作为一个大的整体,所以要真正根据这两者不同的作用来使用,不必为了聚合而继承同一个父POM,也不比为了继承父POM而设计成多模块。
5、一般都是使用搭建好的框架进行业务逻辑开发,一直不清楚整个项目是如何从零到一构建出来的。所以开一个帖子,记录一下一个springboot项目是如何构建的。使用的工具为idea 选择maven或者spring initializr都可以。
eclipse中springboot项目创建后没有pom.xml文件
重新用eclipse生成了一个POM.XML:直接点击新建,在里面可以找到Maven选项卡,点击Maven Project创建Maven工程选择默认的工程位置创建工程,红色是创建普通的maven工程的。粉色是创建web工程的。
没有pom.xml文件可能会导致项目无法正常构建和运行。如果您的SSM项目确实没有pom.xml文件,请确定您是否使用了其他替代的依赖管理工具,比如Gradle,并检查项目目录中是否存在相应的配置文件。
解决方法如下:项目下面有pom.xml文件,要在pom文件下添加这个${basedir}的意思是本地路径添加以上代码后即可。还有就是,在别的服务下面的子pom.xml也要添加以上代码,但不同的是,要看好路径。
确认pom.xml文件是正确的 确认本地Maven仓库有相同版本的jar包,如果没有,想尽办法down下来吧。
新建Maven Module,从SCM签出Maven Project也是如此。如果出于各种原因,非要新建一个POM,你就选新建一个XML文件吧,然后选择基于xsd建立,从系统中找到Maven版本对应的xsd文件,也会生成一个基本模板的POM文件的。
新建SpringBoot项目后,项目正常运行,但是pom.xml文件提示“Project org.springframework.boot:spring-boot-starter-parent:5 not found” 。出现这种问题,是由于在当前的仓库中找不到指定的版本Jar包。