码迷,mamicode.com
首页 > 编程语言 > 详细

第一个Spring Boot Web程序

时间:2016-09-07 14:37:03      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:

需要的环境和工具:

1、Eclipse
2、Java环境(JDK 1.7或以上版本)
3、Maven 3.0+(Eclipse已经内置了)

 

写个Hello Spring:

1、新建一个Maven项目

技术分享

 选择 maven-archetype-quickstart 

技术分享

技术分享

 

删除项目中的 test,这个我们用不到, 刚刚建好的项目如图所示:

技术分享

 

修改 pom.xml ,如果你是第一次玩Spring那么修改pom.xml后Eclipse会自动下载相关依赖包:

 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 2   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 3   <modelVersion>4.0.0</modelVersion>
 4 
 5   <groupId>test.com</groupId>
 6   <artifactId>SpringTest</artifactId>
 7   <version>0.0.1-SNAPSHOT</version>
 8   <packaging>jar</packaging>
 9 
10   <name>SpringTest</name>
11   <url>http://maven.apache.org</url>
12 
13   <properties>
14     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
15     <java.version>1.8</java.version>
16   </properties>
17   
18   <parent>
19     <groupId>org.springframework.boot</groupId>
20     <artifactId>spring-boot-starter-parent</artifactId>
21     <version>1.2.5.RELEASE</version>
22     <relativePath/>
23   </parent>
24 
25   <dependencies>
26     <dependency>
27       <groupId>org.springframework.boot</groupId>
28       <artifactId>spring-boot-starter-web</artifactId>
29     </dependency>
30   </dependencies>
31 
32   <build>
33     <plugins>
34       <plugin>
35         <groupId>org.springframework.boot</groupId>
36         <artifactId>spring-boot-maven-plugin</artifactId>
37       </plugin>
38     </plugins>
39   </build>
40   
41 </project>

 

再修改 test.com.SpringTest 里面的 App.java

 1 package test.com.SpringTest;
 2 import org.springframework.boot.SpringApplication;
 3 import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
 4 import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory;
 5 import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;
 6 import org.springframework.context.annotation.Bean;
 7 import org.springframework.web.bind.annotation.RequestMapping;
 8 import org.springframework.web.bind.annotation.RestController;
 9 
10 @RestController
11 @EnableAutoConfiguration
12 public class App 
13 {
14     @RequestMapping("/m")
15     public String springtest() {
16         return "Hello spring!";
17     }
18     
19     @RequestMapping("/")
20     public String index() {
21         return "Hello World!";
22     }
23     
24     public static void main( String[] args )
25     {
26         System.out.println( "App start!" );
27         SpringApplication.run(App.class, args);
28     }
29 
30 }

 

两个文件修改好了直接Run As - Java Application

技术分享

 

控制台看到下面这样的内容就说明运行成功了! 

技术分享

 

打开浏览器,访问 http://localhost:8080  或者访问 http://localhost:8080/m 就能看到成果了!是不是很简单的。

技术分享    技术分享

 

回顾一下上面的内容:

1、修改XML文件是为了增加springframework的依赖包

2、Spring应用上下文:  

  我们在App的main入口调用了 SpringApplication.run(App.class, args);  SpringApplication是Spring Boot框架中描述Spring应用的类,它的run()方法会创建一个Spring应用上下文(Application Context)。

3、路由的设置:

  @RequestMapping注解表明该方法处理那些URL对应的HTTP请求,也就是我们常说的URL路由。在这个例子中我们定义了两个路由 “/” 和 “/m”

  http://localhost:8080/     被路由至 index()方法进行处理

  http://localhost:8080/m  被路由至springtest()方法进行处理

  如果我们需要将访问的地址修改成:http://localhost:8080/Api/    http://localhost:8080/Api/m 来访问这两个方法,可以在class App上面加一个RequestMapping注释:

  技术分享

  技术分享

 

 

  

 

第一个Spring Boot Web程序

标签:

原文地址:http://www.cnblogs.com/relax/p/5849043.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!