Spring Boot 入门
以前学java和.net,第一份工作却是.net,一做就是两年,最近打算重起捡起来玩玩,主要使用Spring Boot、 maven作为一个入门。
maven下载地址: http://maven.apache.org/download.cgi
安装maven配置环境变量 path ,在最后面追加上安装地址maven; 定位到bin目录下复制地址即可
在ide中添加
准备工作做完新建一个Maven项目
找到pom.xml文件,Maven项目中所有的架包都在这个文件中添加配置,下面我们来添加Spring Boot,将环境配置添加到文件的project 节点下等待架包还原完成即可,等同于vs的nuget。Maven会根据dependency中的配置在Maven的下载中心下载相关的包到本地,如果不知道jar包的dependency怎么写,可以去http://mvnrepository.com/ 找
<!-- spring boot 基本环境 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.1.RELEASE</version> </parent> <!--web应用基本环境配置 --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <!-- 打包spring boot应用 --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
新建一个TestLaunch类做为程序的入口
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class TestLaunch { public static void main(String[] args) { // TODO Auto-generated method stub SpringApplication.run(TestLaunch.class,args);
} }
这里主要关注@SpringBootApplication注解,它包括三个注解:
@Configuration:表示将该类作用springboot配置文件类。
@EnableAutoConfiguration:表示程序启动时,自动加载springboot默认的配置。
@ComponentScan:表示程序启动是,自动扫描当前包及子包下所有类。
因为在启动的入口处添加了注解@SpringBootApplication 有以上的特点,所以我们在TestLaunch下级创建一个包放Controller(与TestLaunch同级可以)
@RestController public class TestController { @RequestMapping("/index/{name}") @ResponseBody public String index(@PathVariable String name){ if( null==name) { name ="sb"; } return "hello world" +name; } }
@RestController 来标识当前类是一个控制器servlet
@RequestMapping("/index/{name}") 定义路由,对于url映射
@ResponseBody 将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML
@PathVariable用来获得动态的URL请求入参
运行 此类main方法
spring boot 就启动了 ,spring boot 内嵌了tomcat 默认是8080 端口 ,在浏览器访问 http://127.0.0.1:8080/index/三毛