作为一个初学者,希望大家都能够在学习中能够产生自己的理解,千万不要半途而废。
配置Maven settings.xml文件
settings.xml文件最主要配置自己本地仓库和中央仓库的地址,仓库会保存我们整个项目所需要的各种依赖。
本地依赖
Maven指定本地仓库路径,用localRepository
标签:
<localRepository>D:\maven2\repository</localRepository>
中央仓库
项目在本地仓库找不到相对应依赖的情况下会在中央仓库中寻找相关依赖,一般我们可以将阿里仓库作为中央仓库的镜像。
<mirrors>
<mirror>
<id>ali</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
...
</mirrors>
创建启动类Application.java
在SpringBootDemo.app模块中创建有main函数的新类Application.java
@SpringBootApplication开启了Spring的组件扫描和springboot的自动配置功能,相当于将以下三个注解组合在了一起。
- @Configuration:表名该类使用基于Java的配置,将此类作为配置类。
- @ComponentScan:启用注解扫描。
- @EnableAutoConfiguration:开启springboot的自动配置功能。
另外在编写启动类时我们应该要注意在其pom文件中添加web的起步依赖,如果没有这个依赖,那么@SpringBootApplication
注解会引入不进来。
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.1.1.RELEASE</version>
</dependency>
</dependencies>
另外,为了我们pom文件的干净整洁,我们可以分析一下我们的依赖结构,Dao层存放数据主体对象以及与数据库的接口,service层写服务接口,impl实现层写具体逻辑实现,Web层写控制Controller,可以发现在impl层就会用到这个依赖,所以我们把依赖放到impl层, 用启动层依赖impl层就可以了。
启动后的界面
实现Web层基功能
在SpringBootDemo.web模块中新建helloControlle类。我们也需要在web模块的pom文件中加入impl层的依赖。@RestController
注解相当于@ResponseBody
+ @Controller
合在一起的作用。因为我们现在还不需要返回页面,返回数据对象就可以检测SpringBoot的基本功能。
此外,我们要注意在Application.java添加对SpringBootDemo.web模块的扫描,否则项目启动后会找不到对应Get请求。
启动成功
项目默认启动端口为8080,输入相对应的请求我们能得到如图的结果,说明我们的SpringBootDemo项目走通。
如有疑问或者错误,欢迎联系作者。