1.开发环境
IDE:
JAVA环境:
Tomcat:
2.使用Idea生成spring boot项目
以下是使用Idea生成基本的spring boot的步骤。
(1)创建工程第一步
(2)创建工程第二步
选择设置后,下一步(Next)
(3)配置工程信息
参考上图填写工程信息。
Group和Artifact被统称为“坐标”是为了保证项目唯一性而提出的,如果把项目弄到maven本地仓库去,若想找到项目就必须根据这两个id设置去查找。
GroupId一般分为多个段,一般可设置两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的GroupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,ArtifactId是tomcat。
在本例中,Group设置为cn.yy,cn表示域为中国,yy自己随便写的一个名称,Artifact设置为spexample,表示这个项目的名称是spexample。在创建Maven工程后,新建包的时候,包结构最好是cn.yy.spexample打头的,如果有个StudentDao[Dao层的],它的全路径就是cn.yy.spexample.dao.StudentDao。填写完后,下一步(Next)
(4)根据工程实际需求情况,选择相关依赖
此处选择springboot版本为2.0.2,由于构建的是一个web工程,所以选择web
(5)最后一步
点击完成(Finish)项目创建
3.简单配置并运行项目
(1)配置POM.xml
4.0.0 com.yy springboottest 0.0.1-SNAPSHOT jar springboottest Demo project for Spring Boot org.springframework.boot spring-boot-starter-parent 2.0.2.RELEASE UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin
里面要注意的几个地方:
com.yy springboottest 0.0.1-SNAPSHOT jar
如果要改成war包部署,则改为<packaging>war<f/ormat>
另外还需要一个Maven插件
org.springframework.boot spring-boot-maven-plugin
配置start依赖
org.springframework.boot spring-boot-starter-web
spring-boot-starter-web 包含了 Tomcat 和 Spring MVC ,那启动流程是这样的。 标识 @SpringBoot App lication 的应用,初始化经过 spring-boot-starter 核心包中的自动化配置,构建了 Spring 容器,并通过 Tomcat 启动 Web 应用。
(2)配置application.properties
SpringBoot中免除了大部分手动配置,但是对于一些特定的情况,还是需要我们进行手动配置的,SpringBoot为我们提供了application.properties配置文件,让我们可以进行自定义配置,来对默认的配置进行修改,以适应具体的生产情况,当然还包括一些第三方的配置。几乎所有配置都可以写到application.peroperties文件中,这个文件会被SpringBoot自动加载,免去了我们手动加载的烦恼。
#应用启动端口server.port=8088#spring Boot上下文server.servlet.context-path=/sptest
(3)定义Controller
新建HelloController
package com.yy.controller;import org.springframework.beans.factory.annotation.Value;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RestController;/** * Created by Administrator on 2018-05-18. */@RestControllerpublic class HelloController { @RequestMapping(value = "/hello",method= RequestMethod.GET) public String sayHello() { String hello="Return HelloSpring Boot"; return hello; }}
给类添加@RestController注解,自定义方法sayHello添加@RequestMapping注解,如上。
(4)启动应用
确保SpringboottestApplication方法有@SpringBootApplication注解。
spring boot提供了一个统一的注解@SpringBootApplication,其相当于 (默认属性)@Configuration + @EnableAutoConfiguration + @ComponentScan
配置设置完成后,启动项目,并在浏览器中访问如下地址:
http://localhost:8088/sptest/hello
在浏览器中看到上面的信息,则访问第一个springboot应用创建成功。
SpringboottestApplication