您的位置:首页 > 编程语言 > Java开发

SpringBoot运行的实例

2017-11-04 10:29 162 查看
[align=left]         最近在学习springboot,开始新建一个springboot项目时各种报错,我现在把运行成功的代码贴出来,供大家学习springboot时参考…… 
[/align]
[align=left]    
[/align]
1.开始新建一个Maven项目,我用的是eclipse

pom.xml中的配置:

[align=left]
[/align]
<parent>  <!-- 引用springboot 父工程依赖 -->    

    <groupId>org.springframework.boot</groupId>  

    <artifactId>spring-boot-starter-parent</artifactId>  

    <version>1.5.8.RELEASE</version>  

  </parent>  

  <dependencies>  

    <dependency>      <!-- springWeb工程依赖,默认集成SpringMVC -->

          <groupId>org.springframework.boot</groupId>  

          <artifactId>spring-boot-starter-web</artifactId>  

      </dependency>

  </dependencies>  

  <build>  

    <plugins>  

           <plugin>  <!-- springboot maven运行编译环境 -->

               <groupId>org.springframework.boot</groupId>  

               <artifactId>spring-boot-maven-plugin </artifactId>  

          </plugin>  

      </plugins>  

  </build>

[align=left]
[/align]
[align=left]2.DemoTest.java代码如下:[/align]
[align=left] 
[/align]
package com.springboot.controller;

import java.util.ArrayList;

import java.util.List;

import org.apache.catalina.servlet4preview.http.HttpServletRequest;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

@RequestMapping("/springboot")

@RestController

public class DemoTest {

    

    

    @RequestMapping("/hello")

     public String home(){

            return "Hello World!";

        }

    @RequestMapping("/listIndex")

    public List<String> listIndex(){

        List<String> list=new ArrayList<String>();

        list.add("aaaa");

        list.add("bbb");

        list.add("cccccc");

        return list;

    }

    

    /**

     * 捕获异常

     * @param request

     * @return

     */

    @RequestMapping("/demoError")

    public Integer demoError(HttpServletRequest request){

        String id=request.getParameter("id");

        Integer idl=Integer.parseInt(id);

        return idl;

    }

}

3.DemoExceptionHandler.java是用来捕获全局异常的,代码如下:
[align=left]
[/align]
package com.springboot.controller;

import java.util.HashMap;

import org.springframework.web.bind.annotation.ControllerAdvice;

import org.springframework.web.bind.annotation.ExceptionHandler;

import org.springframework.web.bind.annotation.ResponseBody;

@ControllerAdvice

public class DemoExceptionHandler {

    

    /**

     * 捕获全局异常

     * @return

     */

    @ExceptionHandler(RuntimeException.class)

    @ResponseBody

    public HashMap<String,Object> exceptionHandler(){

        HashMap<String,Object> result=new HashMap<String, Object>();

        result.put("errorCode", "500");

        result.put("errorMsg","系统错误");

        return result;

    }

}
[align=left]
[/align]
[align=left]4.App.java代码如下:[/align]
[align=left]
[/align]
package com.springboot.service;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;

import org.springframework.context.annotation.ComponentScan;

/**

 * SpringBoot启动类

 * @author Administrator

 *

 */

@ComponentScan(basePackages={"com.springboot.controller"})

@EnableAutoConfiguration

public class App {

     public static void main(String[] args) throws Exception {

            SpringApplication.run(App.class, args);

        }

}

最后Run As这个类,就会在控制台出现结果,如图:
   


[align=left]
[/align]
[align=left]这样就运行成功了。[/align]
[align=left]
[/align]
[align=left]a.现在在浏览器中输入地址:http://localhost:8080/springboot/hello   会出现如下界面:[/align]
 


[align=left]b.在浏览器中输入地址:http://localhost:8080/springboot/listIndex[/align]



[align=left]
[/align]
[align=left]c.在浏览器中输入地址:http://localhost:8080/springboot/demoError?id=100[/align]
 


[align=left]d.现在是捕获异常,在浏览器中输入地址:http://localhost:8080/springboot/demoError[/align]
 


[align=left]e.现在是捕获异常,在浏览器中输入地址:http://localhost:8080/springboot/demoError?id=张三
[/align]



[align=left]
[/align]
[align=left]如果老铁们照着这个操作还是会报错,就去这个地址:http://download.csdn.net/download/qq_36386526/10103761
[/align]
[align=left]我把我的项目传上去了,你们自己去下载,直接导入到eclipse中就可以运行了。
[/align]
[align=left]
[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: