SpringBoot之Hello world篇

来源:互联网 发布:python 冒泡排序 编辑:程序博客网 时间:2024/05/25 23:25
  1. 环境:
    sys:windows 7
    JDK:1.8
    IDE:Eclipse

  2. 创建Maven项目SpringBootDemo:
    这里写图片描述
    项目结构为:
    这里写图片描述

  3. 修改App.java
package com.spb.SpringBootDemo;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.scheduling.annotation.EnableScheduling;/** * application  * * author:lsd */@SpringBootApplication@EnableScheduling@MapperScan("com.spb.SpringBootDemo.dao")public class App {    public static void main( String[] args )    {       SpringApplication.run(App.class, args);    }}

4, 在rest包下创建HelloWorldController

package com.spb.SpringBootDemo.rest;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController@RequestMapping("/greeting")public class HelloWorldController {    @RequestMapping("/sayHello")    public String hello(){        return "Hello,world!";    }}

5.修改pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>com.spb</groupId>  <artifactId>SpringBootDemo</artifactId>  <version>0.0.1-SNAPSHOT</version>  <packaging>jar</packaging>  <name>SpringBootDemo</name>  <url>http://maven.apache.org</url>  <properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  </properties>   <!-- Inherit defaults from Spring Boot -->    <parent>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-parent</artifactId>        <version>1.4.0.BUILD-SNAPSHOT</version>    </parent>    <!-- Add typical dependencies for a web application -->    <dependencies>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web</artifactId>        </dependency>         <!-- Spring Boot Test 依赖 -->        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-test</artifactId>            <scope>test</scope>        </dependency>        <dependency>          <groupId>junit</groupId>          <artifactId>junit</artifactId>          <version>3.8.1</version>           <scope>test</scope>        </dependency>    </dependencies>    <!-- Package as an executable jar -->    <build>        <plugins>            <!-- <plugin>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-maven-plugin</artifactId>            </plugin> -->            <!-- Maven Assembly Plugin -->            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-assembly-plugin</artifactId>                <version>2.4.1</version>                <configuration>                    <!-- get all project dependencies -->                    <descriptorRefs>                        <descriptorRef>jar-with-dependencies</descriptorRef>                    </descriptorRefs>                    <!-- MainClass in mainfest make a executable jar -->                    <archive>                      <manifest>                        <mainClass>com.spb.SpringBootDemo.App</mainClass>                      </manifest>                    </archive>                </configuration>                <executions>                  <execution>                    <id>make-assembly</id>                     <!-- bind to the packaging phase -->                    <phase>package</phase>                     <goals>                        <goal>single</goal>                    </goals>                  </execution>                </executions>            </plugin>        </plugins>    </build></project>

6, 运行项目测试:
这里写图片描述
成功:
这里写图片描述

原创粉丝点击