欢迎访问昆山宝鼎软件有限公司网站! 设为首页 | 网站地图 | XML | RSS订阅 | 宝鼎邮箱 | 后台管理


新闻资讯

MENU

软件开发知识
原文出处: 晴枫

1 SpringBoot HelloWorld

成果:欣赏器发送 sayHello 请求,处事器接管请求并处理惩罚,响应 Hello。

1.1 建设一个maven工程

<groupId>com.seagetech</groupId>
<artifactId>springboot-helloworld</artifactId>
<version>1.0.0</version>

1.2 下载官方参考文档

在官网找到相应的下载地点(官网地点:https://spring.io/projects)可能直接利用如下地点下载:https://docs.spring.io/spring-boot/docs/2.1.0.RELEASE/reference/pdf/spring-boot-reference.pdf。文档名称 “spring-boot-reference.pdf”,版本2.10.RELEASE。

1.3 利用官方参考文档

Part II. Getting Started > 11. Developing Your First Spring Boot Application。

1.3.1 建设POM
<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>2.1.0.RELEASE</version>
</parent>
1.3.2 添加 ClassPath 依赖
<dependencies>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
</dependencies>

1.3.3 编写代码

建设一个主措施类,类名随便取。因为我们是做一个 HelloWorld 的项目,所有我们建设一个 HelloWorldApplication 类:

/**
 * @auther wangzb
 * @date 2018/11/9 21:32
 */
@Controller
@EnableAutoConfiguration
public class HelloWorldApplication {

    @RequestMapping(value = "/sayHello")
    @ResponseBody
    public String sayHello(String name){
        return "Hello," + name;
    }

    public static void main(String[] args) {
        SpringApplication.run(HelloWorldApplication.class, args);
    }
}
1.3.4 运行例子

启动 main 要领后,查察 SpringBoot 启动日志:

 .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.0.RELEASE)

....... . . .
....... . . . (log output here)
....... . . .  

... Tomcat started on port(s): 8080 (http) with context path ''
... Started HelloWorldApplication in 3.577 seconds (JVM running for 4.446)

可以看到Tomcat的启动日志:

Tomcat started on port(s): 8080 (http) with context path ”

即,Tomcat 默认启动端口为 8080,项目根路径为 “”,所以在欣赏器可能 Postman 中输入地点:http://localhost:8080/sayHello?name=wangzb,欣赏器或Postman响应:

Hello,wangzb
1.3.5 建设一个可执行的 jar 文件

要建设一个可执行 jar,我们需要将 spring-boot-maven-plugin 添加到我们的 pom.xml 中。在dependencies部门下面插入以下几行:

<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
  </plugins>
</build>

接下来就可以打包,在 Idea 中点击 package,执行打包呼吁,之后我们在项目标 target 包下就可以看到刚打包好的 springboot-helloworld-1.0.0.jar 包。在包的路径下,打开 CMD 呼吁行,执行如下呼吁:

$ java -jar springboot-helloworld-1.0.0.jar
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.1.0.RELEASE)
....... . . .
....... . . . (log output here)
....... . . .
........ Started Example in 2.536 seconds (JVM running for 2.864)

要退出应用措施,请按 Ctrl+c 可能直接封锁呼吁窗口,再次在欣赏器中会见上面地点,发明链接已不能再会见,假如在 Linux 系统中,且要靠山恒久运行,可以在呼吁后加&标记,即:

java -jar springboot-helloworld-1.0.0.jar &

2 HelloWorld探究

2.1 利用IntelliJ IDEA快速建设SpringBoot项目

1) 新建项目

可以在呼吁 <a href=劳务调派系统后加标记" class="aligncenter size-full wp-image-30544" title="spring-boot-1" src="/uploads/allimg/c181122/1542S0606364Z-1L31.png" />

2) 左边菜单选择 Spring Initializr,右边菜单选择 JDK 版本,然后点击Next

可以在呼吁 <a href=劳务调派系统后加标记" class="aligncenter size-large wp-image-30548" title="spring-boot-2" src="/uploads/allimg/c181122/1542S060643050-26243.png" />

3) 填写 Maven 坐标 GroupId/ArtifactId、打包形式(本例利用Jar的方法,war包形式请看后续文章)、项目名称/版本等根基信息,然后点击Next

可以在呼吁 <a href=劳务调派系统后加标记" class="aligncenter size-full wp-image-30550" title="spring-boot-3" src="/uploads/allimg/c181122/1542S06064WZ-3ME.png" />

4) 选择 SpringBoot 版本,以及需要依赖的包,这里我们选择最新版2.1.0,导入Web模块依赖包,点击Next

可以在呼吁 <a href=劳务调派系统后加标记" class="aligncenter size-large wp-image-30551" title="spring-boot-4" src="/uploads/allimg/c181122/1542S060A1230-45411.png" />

5) 修改项目名称以及项目存放路径,默认即可,点击 Finish

可以在呼吁 <a href=劳务调派系统后加标记" class="aligncenter size-large wp-image-30553" title="spring-boot-5" src="/uploads/allimg/c181122/1542S060B00F-53D1.png" />

2.2 SpringBoot项目布局阐明

通过 2.1 的讲授,我们熟悉了如何快速建设 SpringBoot 项目。接下来阐明 SpringBoot 项目布局,上节中建设好的 SpringBoot 项目布局如下: