spring boot简单的访问

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大笑

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一屁小肥咩

您的鼓励将是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值