002SpringBoot来个HelloWord

接上一篇001SpringBoot构建项目

1、创建HelloController类

在目录 src\main\java\com\neo\web 下创建 HelloController:

@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String hello() {
        return "hello world";
    }

}
  • @RestController 的意思是 Controller 里面的方法都以 JSON 格式输出,不需要有其他额外的配置;如果配置为 @Controller,代表输出内容到页面。
  • @RequestMapping("/hello") 提供路由信息,"/hello" 路径的 HTTP Request 都会被映射到 hello() 方法上进行处理。

2、启动主程序

右键单击项目中的 HelloApplication | run 命令,就可以启动项目了,若出现以下内容表示启动成功:

2018-09-19 13:33:57.801  INFO 32996 --- [  restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2018-09-19 13:33:57.802  INFO 32996 --- [  restartedMain] com.neo.hello.HelloApplication           : Started HelloApplication in 0.88 seconds 

如果启动过程中出现 java ClassNotFoundException 异常,请检查 Maven 配置是否正确,具体如下。

  • 检查 Maven 的 settings.xml 文件是否引入正确,请参考模板 settings.xml 文件
  • 检查 IDE 工具中的 Maven 插件是否配置为本机的 Maven 地址,如下图:

Spring Boot 还提供了另外两种启动项目的方式:

  • 在项目路径下,使用命令行 mvn spring-boot:run 来启动,其效果和上面“启动主程序”的效果是一致的;
  • 或者将项目打包,打包后以 Jar 包的形式来启动。
# 进行项目根目录
cd ../hello
# 执行打包命令
mvn clean package
# 以 Jar 包的形式启动
java -jar target/hello-0.0.1-SNAPSHOT.jar

启动成功后,打开浏览器输入网址:http://localhost:8080/hello,就可以看到以下内容了:

hello world

开发阶段建议使用第一种方式启动,便于开发过程中调试。

3、如果我们想传入参数怎么办?

请求传参一般分为 URL 地址传参和表单传参两种方式,两者各有优缺点,但基本都以键值对的方式将参数传递到后端。作为后端程序不用关注前端采用的那种方式,只需要根据参数的键来获取值,Spring 提供了很多种参数接收方式,今天我们了解最简单的方式:通过 URL 传参。

只要后端处理请求的方法中存在参数键相同名称的属性,在请求的过程中 Spring 会自动将参数值赋值到属性中,最后在方法中直接使用即可。下面我们以 hello() 为例进行演示。

@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String hello(String name) {
        return "hello world, " +name;
    }
}

重新启动项目,打开浏览器输入网址 http://localhost:8080/hello?name=neo,返回如下内容。

hello world,neo

到这里,我们的第一个 Spring Boot 项目就开发完成了,有没有感觉很简单?经过测试发现,修改 Controller 内相关的代码,需要重新启动项目才能生效,这样做很麻烦是不是?别着急,Spring Boot 又给我们提供了另外一个组件来解决。

猜你喜欢

转载自blog.csdn.net/zhufengyan521521/article/details/82883289
002