需要的环境和工具:
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注释: