Spring Boot 简介及入门

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_40646143/article/details/90376607

spring boot简介

  • 简化Spring应用开发的一个框架
  • 整个Spring技术栈的一个大整合
  • J2ee开发的一站式解决方案

spring boot优点

  • 快速创建独立运行的Spring项目以及主流框架集成
  • 使用嵌入式的Servlet容器,应用无需打成war包
  • starters自动依赖与版本控制
  • 大量的自动配置,简化开发,也可修改默认值
  • 无需配置xml,无代码生成,开箱即用
  • 准生产环境的运行时应用监控
  • 与云计算的天然集成

什么是微服务?

  • martin fowler发表的文章可以了解,连接如下 https://martinfowler.com/microservices/
  • 微服务 简而言之就是: 架构风格(服务微化) 一个应用应该是一组小型服务,可以通过HTTP的方式互通;每一个功能元素最终都是一个可独立替换和独立升级的软件单元.

1,jdk是1.8  , maven仓库是3.6.1

maven项目修改java编译版本的方式

在本地maven仓库的setting文件添加这个

<profiles>
    <profile>   
        <id>jdk1.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>
            <encoding>UTF-8</encoding>
        </properties>   
    </profile>
</profiles> 

注意:默认的jdk编译版本是1.5,比如代码中使用了jdk1.8的新特性,这是就需要使用jdk1.8进行编译

接下来就是hello word的教程了

1创建一个maven的project项目

什么都不选择,然后数据项目名next最终finsh 完成

2,在pom添加spring boot的依赖

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

3,创建springboot项目启动入口

com.weijie下面创建主程序   HelloWordApplication.java
package com.weijie;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//标识这个是spring boot 应用
@SpringBootApplication
public class HelloWordApplication {

    public static void main(String[] args) {
        //启动spring boot 入口
        SpringApplication.run(HelloWordApplication.class,args);
    }

}

4创建controller ,controller必须在主程序的包内否则 无法访问

在com.weijie.controller 创建  HelloController.java

package com.weijie.controller;

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

@Controller
public class HelloController {

    @RequestMapping("/hello")
    @ResponseBody
    public String getHello(){
        return "hello word";
    }

}

启动程序 启动main方法

接下来就是如何打包发布呢

1在pom.xml添加

  <!--  这个插件可以把项目打成一个可执行jar包  -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

2,如下进行编译成jar

3,运行如下

4,运行这个jar

5,其实这个jar包里面包含tomcat ,运行如下

猜你喜欢

转载自blog.csdn.net/qq_40646143/article/details/90376607