Spring Boot 简介及入门
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 ,运行如下