Spring Boot笔记

Spring Boot学习笔记

Spring Boot入门

什么是Spring Boot?Spring Boot可以用来干什么?

1.Spring Boot是个可以简化Spring开发的框架
2.J2EE一栈式解决方案
3.整个Spring技术栈的一大整合

微服务

微服务就是一种把服务分化的架构风格。在之前SSM框架开发的程序需要把整个项目打成war包并且发布到tomcat服务器上运行,被称之为单体应用(All in one),目前根据我的理解我认为在均衡负载方面这样的方式是有弊端的。而微服务恰好解决了这样的弊端。除了均很负载方面,在软件后期的维护方面,相对微服务来说也是有一定的弊端的。
微服务是把一个应用分为很多个小的服务,可以通过Http来进行互通。每一个元素都是一个可独立替换独立升级的软件单元。这样在均衡负载和维护方面效率都远远的高出单体应用。

开发环境

  • jdk 1.8
  • IDEA
  • Spring boot 1.5.9
  • maven 3.3以上版本

1.给maven配置jdk 1.8,在maven的config文件夹下,找到setting.xml文件,在<profiles>标签下添加以下配置。

<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中的配置
在这里找到setting
在这里插入图片描述
配置好本地仓库。
在这里插入图片描述

3.创建项目(这里采用maven的方式)
选中Maven,选择SDK,Next.
在这里插入图片描述
然后填上组名和包名,然后点击finish。在项目创建完成后,项目结构如下图所示
在这里插入图片描述
4.导入依赖
在pox.xml文件中导入以下代码。

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

5.创建主程序。在java中创建一个包然后在包中编写一个主程序类。

package cn.pqz;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/*
@SpringBootApplication注解来标注一个主程序类,说明这是一个SpringBoot程序
 */
@SpringBootApplication
public class TestApplication {
    public static void main(String[] args) {
        //注意:这里调用的是SpringApplication,而不是SpringBootApplication.
        //让程序跑起来
        SpringApplication.run(TestApplication.class,args);
    }

6.创建控制类,在当前包下创建控制层,创建一个控制器类

package cn.pqz.controller;


import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/*
这里@RestContrller注解就是相当于@Controller和@ResponseBody的集合体兼顾俩个注解的功能
 */
@RestController
public class TestController {
    @RequestMapping("/hello")
    public String hello()
    {
        return "hello world";
    }
}

7.回到主程序类中不用配置tomcat,直接运行我们的程序就跑起来了,而且我们会在控制台发现,tomcat已经启动了。在浏览器中访问localhost:8080/hello

在这里插入图片描述
在这里插入图片描述

总结:

从这个Spring boot的入门程序中可以看出,它相对于SSM框架省去了很多的繁琐的配置文件,其实这都是Spring Boot自动的进行了配置。使代码的开发更加简洁。本人初学,如有不当之处,欢迎各位批评指针。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值