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
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.yy</groupId> <artifactId>springboottest</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <!--jar包形式--> <name>springboottest</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <!--构建 Web 的 Starter ,包括构建 RESTful 服务应用、Spring MVC 应用等,默认使用tomcat作为嵌入式Servlet 容器--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <!--能够将Spring Boot应用打包为可执行的jar或war文件,然后以通常的方式运行Spring Boot应用。--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
里面要注意的几个地方:
<groupId>com.yy</groupId> <artifactId>springboottest</artifactId> <version>0.0.1-SNAPSHOT</version> <!--jar包形式--> <packaging>jar</packaging>
如果要改成war包部署,则改为<packaging>war<f/ormat>
另外还需要一个Maven插件
<build> <plugins> <!--能够将Spring Boot应用打包为可执行的jar或war文件,然后以通常的方式运行Spring Boot应用。--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
配置start依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
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. */ @RestController public 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