Spring Boot之输出hello

  开始学习Spring Boot了,本篇文章你可以学到

  1.Spring Boot的基本配置,输出一句hello 许嵩

  2.Spring boot打包成jar包

  一、Spring boot的基本配置

  这里我们使用Idea创建一个Maven的webapp项目,我们需要在Maven的pom.xml文件中加两个东西

1.Spring boot的仓库引用,这个是我在Maven仓库里面找的引用,有了这个,你就可以执行Spring boot了

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

  二、写Hello 许嵩Demo

  创建两个类,一个是主程序,用来跑Spring boot,一个是HelloController,用来输出 Hello 许嵩

MainApplication 

package com.Vae.SpringBootDemo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MainApplication {
    public static void main(String[] args) {
        //启动Spring
        SpringApplication.run(MainApplication.class,args);
    }
}

HelloController

package com.Vae.SpringBootDemo;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloController {

    @ResponseBody
    @RequestMapping("/hello")
    public String hello(){
        return "hello 许嵩";
    }
}

现在我们可以来运行了,是的,我们没有配置Tomcat啥的,因为Spring Boot全部帮我们做好了,这一点和Java Web是不一样的

在MainApplication这里点击左边的绿色三角或者右键直接运行。然后我们在浏览器手动输入

恩,已经完成了,这就是Spring Boot的最简单的一个例子,下面我们来学一下,怎么导出成jar包

我在进行这一步的时候,遇到一个问题,就是 没有主清单属性  搜了好多,终于找到了解决办法。如下

在maven的pom.xml中加入 Spring boot的打包的插件引用,这个的作用是让Spring boot 打包成jar包

   <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <executions>
          <execution>
            <goals>
              <goal>repackage</goal>
            </goals>
          </execution>
        </executions>
      </plugin>

 下面加了一个repackage,这个的作用就是创建一个自动可执行的jar包,我自己写的总是缺少Main-Class,所以用这个吧还是

点击右侧的maven Peoject,双击package就可以生成jar包了,需要注意的是,在maven的pom.xml中的packaging中要改成jar

 

 然后就得到了一个jar包,在这里

  然后拷贝到桌面,我们来测试一下,命令行打

 

 直接回车,完事,现在打开浏览器再次访问localhost:8080/hello ,也可以出现结果

猜你喜欢

转载自www.cnblogs.com/yunquan/p/10327652.html