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/三毛

原文地址:https://www.cnblogs.com/li-lun/p/7604404.html