Spring Boot 环境搭建及Hello World项目

一、环境要求

  • jdk 1.8
  • maven 3.2
  • idea 2017.3.2
  • spring boot 1.5.9-release

1、Maven设置,统一更改maven的settings.xml文件:

 <profile>
       <id>jdk-1.8</id>
       <activation>
           <activeByDefault>true</activeByDefault>
           <jdk>1.8</jdk>
       </activation>
       <properties>
          <maven.compiler.source>1.8</maven.compiler.source>
          <maven.compiler.target>1.8</maven.compiler.target>      
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile>

2、IDEA设置,设置Maven为本地Maven:

二 、基于Spring Boot 创建一个Hello World项目

一个功能:浏览器发送hello请求,服务器接受请求并处理,响应hello world 字符串

1、创建一个Maven工程;(.jar)

2、导入spring boot相关的依赖

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.20.RELEASE</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

3、创建一个主程序类,用于启动Spring boot

/**
 * @SpringBootApplication 来标注一个主程序类,说明这是一个Spring boot应用
 *
 */
@SpringBootApplication
public class MainApplication {
    public static void main(String[] args) {
        //启动spring boot应用
        SpringApplication.run(MainApplication.class,args);
    }
}

 4、编写相关的Controller,Service 

注意:

Application启动类的位置不对.要将Application类放在最外侧,即包含所有子包

  • spring-boot会自动加载启动类所在包下及其子包下的所有组件

 

@Controller
public class HelloController {
    
    @ResponseBody
    @RequestMapping("/hello")
    public String Hello(){
        return "Hello World";
    }
}

5、直接运行主程序

测试结果:

 6、简化部署

(1)导入插件

<!--这个插件可以将应用打包成一个可执行的jar包-->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

 (2)打包成jar包,直接进行java -jar 命令直接运行即可

 

posted @ 2019-04-11 15:37  梦里下起了雪  阅读(213)  评论(0编辑  收藏  举报