SpringBoot入一手门
1.SpringBoot简介
| 简化Spring应用开发的一个框架
| 整个Spring技术栈的一个大集合
| J2EE一站式解决方案
2.微服务:即每个功能元素最终都是一个可独立替换和独立升级的软件单元
| 2014 马丁·富勒对于微服务的见解(著名的) 题外话: 
| 微服务:构架风格 一个应用应该是一组小型服务:可以通过HTTP的方式进行互通
| 单体应用:ALL IN ONE 所有的东西都写在一个应用里面
详细参照:https://blog.csdn.net/u013970991/article/details/53333921
3.环境约束
| JDK 1.8以上
| maven 3.3以上
| 编译工具(idea,eclipse)(编译器版本可能会和maven版本冲突,详情转另)
| SpringBoot x.x.x.RELEASE (目前自己用的2.2.1.RELEASE )
4.Maven设置
打开自己下载的maven里面的setting.xml文件,
添加代码
在此还要将镜像设置成阿里云的,在<mirrors>标签中
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
我这里在idea创建maven项目用的是idea自带的maven3,但是setting.xml和仓库选择都是自己设置的(因为我的idea版本和我自己下载的maven冲突,我又懒得去下低版本的,所以用的他自带的)
5.日常HelloWorld
| 整一个功能:浏览器发送hello请求,服务器接收请求并处理,后响应并返回Hello World! 字符串
1.创建maven工程(只记载一些细节)
刚进去先启用自动导入jar(就是不用写依赖,idea自动导入)
2.导入springboot相关依赖(移步另一篇博客)
3.编写主程序:用于启动SpringBoot应用
package com.test; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; //告诉springboot这是个springboot应用(@SpringBootApplication) //用于来标注主程序类 @SpringBootApplication public class HelloWorldMain { //args是可变参数 public static void main(String[] args) { /**将spring应用启动起来 * HelloWorldMain.class 为主程序 **/ SpringApplication.run(HelloWorldMain.class,args); } }
4.编写相关的Controller,Service
package com.test.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 World!写给浏览器 @ResponseBody @RequestMapping("/hello") public String hello(){ return "Hello World!"; } }
5.启动主程序中的main方法

6.结果

期间没有编写任何配置文件
7.简化部署
<!--这个插件可以将应用打包成一个可执行的jar包-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
| 先加载一个插件
| 调出侧边栏

| 打包

| 所打jar包的位置

| 打包后

| 然后win+R cmd 在里面运行jar包就可以和在idea里面一样打开啦(即使目标环境里面没装tomcat也没事)



| 应该是便于项目转移啥的吧
内容原创,若有不当之处,恭请斧正。

浙公网安备 33010602011771号