创建一个简单的springboot+spring MVC项目

利用intelliJ IDEA开发工具,快速搭建maven+spring mvc的springboot小项目

maven简单介绍

  1. Maven是apache下的开源项目,是一个极其高效的项目管理工具,官网地址http://maven.apache.org
  2. 它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
  3. 不同于以往直接导入jar包的方式,在maven项目的pom文件中可以添加jar包的名称引入仓库中的依赖。maven的中 央仓库地址http://repo1.maven.org/maven2/。另外配置本地仓库,在Maven的setting.xml文件中修改标签的地址为自己本地仓库的绝对路径即可。第一次从中央仓库下载下来的jar以后将会存在本地仓库。

IDEA中配置Maven

  1. 首先进入IDEA–>file中的setting菜单,输入maven快速搜索进行设置,如图
    创建一个简单的springboot+spring MVC项目_第1张图片
  2. 注意Maven home directory选项中,选择安装的maven根目录。下方的User settings files勾选Override选项,选择自己本地maven配置文件。下方的Local repository即本地仓库地址。IDEA集成有maven插件,默认版本为Bundled 3

快速搭建项目

  1. 点击file菜单选择new project,新建maven项目,如图
    创建一个简单的springboot+spring MVC项目_第2张图片
    project SDK根据需要选择1.8。直接点击下一步,如图
    创建一个简单的springboot+spring MVC项目_第3张图片
    GroupIdArtifactId可以理解为该项目的“坐标”,用来保证项目的唯一性。GroupId为开发组名称,ArtifactId为项目或者模块名称。继续进行下一步,如图
    创建一个简单的springboot+spring MVC项目_第4张图片
    Project location选择项目存放地址,点击finish完成项目创建。
    创建一个简单的springboot+spring MVC项目_第5张图片
    此时在右下角会有提示导入依赖,选择Enable Auto-Import自动导入依赖。
    首先,添加项目需要的依赖,如图
    创建一个简单的springboot+spring MVC项目_第6张图片
<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.1.RELEASE</version>
    </parent>

spring boot的父级依赖,当前的项目就是一个spring boot项目了。里面包含maven的一些默认配置。

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

构建Web,包含RESTful风格框架Spring MVC和默认的嵌入式容器Tomcat。

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

spring boot的maven插件,支持在spring boot中利用maven工具进行项目管理。

发布服务

创建一个简单的springboot+spring MVC项目_第7张图片
@SpringBootApplication可以说是springboot中重要的注解。这是一个复合注解,包括@ComponentScan,和@SpringBootConfiguration,@EnableAutoConfiguration。

  1. @SpringBootConfiguration继承自@Configuration,二者功能也一致,标注当前类是配置类,并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到spring容器中,并且实例名就是方法名。
  2. @EnableAutoConfiguration的作用启动自动的配置,@EnableAutoConfiguration注解的意思就是Springboot根据你添加的jar包来配置你项目的默认配置,比如根据spring-boot-starter-web ,来判断你的项目是否需要添加了webmvc和tomcat,就会自动的帮你配置web项目中所需要的默认配置。在下面博客会具体分析这个注解,快速入门的demo实际没有用到该注解。
  3. @ComponentScan,扫描当前包及其子包下被@Component,@Controller,@Service,@Repository注解标记的类并纳入到spring容器中进行管理,当发布服务与controller层不在相同的包下可以指定目录进行配置。

接口服务

创建一个简单的springboot+spring MVC项目_第8张图片
最简单的get方式请求没啥说的了。

跑起来

运行Start的入口函数,浏览器输入localhost:8080/hello/world?a=hello就可以了。如图
创建一个简单的springboot+spring MVC项目_第9张图片
如果想更改服务端口,可以在资源目录下添加配置文件application.properties添加server.port=???
创建一个简单的springboot+spring MVC项目_第10张图片
PS:之前有试过spring boot加jersey的方式,但是在发布对外接口是并没有被自动扫描,所以要在Start中进行服务的注册,不清楚是spring boot对jeresy的服务没有自动扫描支持还是楼主写的有问题。

你可能感兴趣的:(java,后端菜鸟)