Spring Boot 入门(1)

一、Spring Boot入门

1、 Spring Boot简介

简化Spring应用开发的一个框架,整合Spring技术栈,JavaEE一站式解决方案2

2、微服务

2014,martin fowler

微服务:架构风格

一个应用是一组小服务,服务之间通过HTTP的方式进行交互

传统开发架构:单体架构

将所有功能集成在一个应用中

每一个功能元素最终都是一个可独立替换,可独立升级的软件单元, 详细参阅微服务文档

3、Spring Boot HelloWorld项目

浏览器发送Hello请求,服务器接收请求并进行处理,响应一个World字符串

1、创建Maven工程:(jar)

2、导入SpringBoot相关依赖

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

3、编写主程序:启动SpringBoot应用

package cn.edu.cqu;

/*
*  @SpringBootApplication 来标注一个主程序类,说明这是一个SpringBoot应用
* */

@SpringBootApplication
public class HelloWorldMainApplication {
    // idea中快速添加主程序命令为'psvm':public static void main
    public static void main(String[] args) {
        // Spring应用启动
        SpringApplication.run(HelloWorldMainApplication.class,args);
    }
}

4、编写业务逻辑程序:Controller、Service

package cn.edu.cqu.controller;

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

@Controller
public class HelloController {
    @ResponseBody
    // 接收来自于浏览器的Hello请求
    // 当浏览器键入www.xxx.com/hello时会自动跳转到该处理函数
    @RequestMapping("/hello")
    public String hello(){
        return "Hello World"
    }
}

5、运行main函数

在浏览器中键入localhost:8080访问hello,可以观察到有helloworld出现

6、简化部署工作

导入SpringBoot的可执行插件即可完成部署

<!--  插件可以将应用打包成一个可执行的jar包,无需在目标服务器上配置环境等,只需要指向jar文件即可  -->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

之后使用Maven的mvn package打包,使用java -jar xxx.jar运行即可

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容