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]
[/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]
相关文章推荐
- Spring Boot 运行原理 - 实例分析(HttpEncodingAutoConfiguration)
- SpringBoot15-springboot核心-Spring Boot运行原理
- 把 spring-boot 项目打包成可运行的 jar 包
- SpringBoot 整合Jest实例代码讲解
- Spring Boot应用的后台运行配置
- Spring Boot + Dubbo 可运行的例子源码-实现服务注册和远程调用
- IntelliJ IDEA导入gradle+spring boot项目,运行报slf4j错误
- Spring Boot 监听器 过滤器 Servlet 实例
- springboot+rabbitmq 整合实例
- spring boot+mybatis 多数据源切换(实例讲解)
- Spring Boot 以 jar 包方式运行在后台
- spring cloud学习第一步:创建一个可运行的spring boot项目
- 一步步搭建采用Gradle来运行Spring Boot应用的生产环境
- Spring Boot 以 jar 包方式运行在后台
- springboot Jar包 秒部署到Linux服务器运行
- 快速构建可运行的Spring-boot项目(Hello World)
- SpringBoot项目eclipse运行正常maven install打包启动后报错ClassNotFoundException
- Spring Boot 集成servlet,发布为可直接运行的war包,方便后续打包为docker镜像。
- 解决:springboot生成jar运行没有主清单属性