spring boot项目采用的是maven依赖,打开第一节新建项目下的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.xyy</groupId>
<artifactId>SpringBootDemo</artifactId>
<version>1.0.0</version>
<packaging>war</packaging>
<name>SpringBootDemo</name>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.2.RELEASE</version>
<relativePath />
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
将如上直接copy到你的pom.xml即可.
若想支持maven打包,需要在pom.xml加上如下代码:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-utils</artifactId>
<version>3.0.20</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
接下来创建一个简单的restfull风格的LoginController,代码如下:
package com.xyy.controller;
import java.util.HashMap;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 简单测试
* @ClassName: LoginController
* @author wangqinghua
* @date 2017年7月20日 下午12:04:27
*/
@RestController
@RequestMapping("/login")
public class LoginController {
private static final Logger LOGGER = LoggerFactory.getLogger(FavoriteController.class);
@RequestMapping("/login")
public Object login(String username,String password) {
Map<String,Object> resultMap = new HashMap<String,Object>();
try {
if("张三".equals(username) && "123456".equals(password)) {
resultMap.put("status", "success");
}else {
resultMap.put("status", "error");
resultMap.put("errorMsg", "账号或密码错误");
}
} catch (Exception e) {
resultMap.put("status", "error");
resultMap.put("errorMsg", "系统异常");
LOGGER.error("系统异常", e);
}
return resultMap;
}
}
注:spring4开始支持@RestController注解风格,之前为@Controller
@RestController和@Controller区别在于@RestController更简洁话了json格式返回,其已包含@ResponseBody注解,如果要返回页面,有两种方法:
1:@RestController注解 方法返回new ModelAndView("/login")
2:@Controller注解 方法返回new ModelAndView("/login")或者"/login"
Spring boot关键点入口:如下图
需要在项目根目录出创建main主入口,并加入注解@SpringBootApplication,就像普通java项目的入口,一样,现在右键该main文件,run - Java Application,
出现
2017-07-20 13:43:57.924 INFO 11864 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-07-20 13:43:57.947 INFO 11864 --- [ main] com.xyy.Application : Started Application in 11.208 seconds (JVM running for 12.873)
就说名成功了.默认端口8080,如果需要更改端口,可以在application.properties文件配置
#项目访问端口
server.port=8081
打开浏览器输入访问路径:
http://localhost:8081/login/login?username=%E5%BC%A0%E4%B8%89&password=123
结果如下:
是不是很简单?spring boot入门继续 第三节:spring boot整合mybatis