【springboot 入门篇】第1篇 第一个spring-boot程序(多种搭建方式)
2017-09-21 00:43
786 查看
学习一个新技术,先别管他的原理啊,流程啊,怎么组织代码啊什么的。直接从官网或者博客抄一个小demo,自己亲自跑一遍,然后再去看那一堆让人头皮发麻的讲解,就能相对容易的看懂了。
初学者的态度应该是:不要问我为什么,反正我就是可以这样运行!
接下来会逐一演示这四种方法。
打开这个网站,设置你的项目,选择需要的dependencies。然后点击生成项目。就可以把项目下载到本地了。
下载下来的就是一个maven项目,你可以使用你熟悉的ide打开它,然后进行代码的编写。
安装好后,选择创建一个spring stater项目:
项目设置:
看到了么,start.spring.io O.O
版本和依赖选择:
完成
选择spring initializr,然后选择jdk版本,点next。可以发现,idea的这个插件其实用的也是start.spring.io。
接下来配置你的项目:
选择你需要的依赖和版本:
设置项目名和位置:
完成:
- 方法1,手动安装,下载下面的压缩包,提供两种压缩格式。
spring-boot-cli-1.5.3.RELEASE-bin.zip
spring-boot-cli-1.5.3.RELEASE-bin.tar.gz
下载完成后,遵循解压后的存档里的INSTALL.txt操作指南进行安装。一般而言,在.zip文件的bin/目录下存在一个spring脚本(Windows下是spring.bat),或者使用java -jar来运行一个.jar文件(该脚本会帮你确定classpath被正确设置)。
方法2,使用SDKMAN安装
SDKMAN! (The Software Development Kit Manager) 可以用来管理多种有许多版本的sdk,包括groovy和spring boot cli。可以通过 sdkman.io来获得sdkman,然后通过它来安装cli。:
2
3
[/code]
你也可以通过配置,来获取其他版本的CLI:
2
3
4
[/code]
方法3,如果你是mac用户,可以使用Homebrew:
2
3
11246
[/code]
方法4,mac用户也可以使用MacPorts安装:
[/code]
命令行实现:
Spring Boot CLI启动脚本为BASH和zsh shells提供完整的命令行实现。你可以在任何shell中source脚本(名称也是spring),或将它放到你个人或系统范围的bash实现初始化中。在一个Debian系统里,系统范围的脚本位于/shell-completion/bash
下,当一个新的shell启动时该目录下的所有脚本都被执行。想要手动运行该脚本,例如,你已经使用GVM进行安装了:
2
3
[/code]
如果你使用Homebrew或MacPorts安装Spring Boot CLI,命令行实现脚本会自动注册到你的shell。
恩,上面撤了一堆,都是安装CLI的方式,翻译自官网,选一种方式安装就好了。安装成功后:
2.4.2 创建一个项目:
输入命令:
2
3
[/code]
-d(dependencies 依赖包)
-g(Group Id)
-a(Artifact Id)
–package-name(Package name)
–name(Project name)
-x(Extract compatible archives)
更多详情可以输入
查看结果:
和之前的创建方式得到的是一样的。
无论哪种创建方式都是要访问https://start.spring.io来获取模板工程代码。所以甚至可以使用CURL或HTTPie这些第三方工具来创建。当然。。创建个工程而已,没必要这么麻烦,直接idea不就好了?
2
3
4
5
6
7
8
9
10
11
12
13
[/code]
直接运行这个main方法:
浏览器访问http://localhost:8080/hello:
大功告成。第一个spring boot项目完成。
2
[/code]
现在新版本的springboot会自动注入数据源,所以需要在application配置文件里写你的数据库信息,但是我们暂时用不到它,所以先把这个功能移除,不然会报错。
[/code]
这个一个组合注解,相当于
2
3
[/code]
这个就是spring boot的入口。关于这个方法,我们以后会详细讲解。
2
3
4
[/code]
写过springmvc的应该都懂吧,我就不多说了。由于只是演示,所以我就把它放在入口类中了,规范点应该自己写controller类的。
从创建到运行,你会发现,我们没有创建任何一个xml,也没有多余的配置。创建好项目以后,写一个controller就可以运行了,非常的方便。
后面和数据库对接,做安全验证的时候你会发现,原来一切都可以这么简单。
本篇文章到这里就结束了。如果文章内容有错误,请及时与我联系。
var lines = (this).text().split(′\n′).length;varnumbering = $('').addClass('pre-numbering').hide();
(this).addClass(′has−numbering′).parent().append(numbering);
for (i = 1; i
初学者的态度应该是:不要问我为什么,反正我就是可以这样运行!
1. 创建一个spring boot项目可以使用哪些工具
1.1 使用start.spring.io
这是一个网站,可以在这个网站选择你需要的组件,然后会自动生成一个项目文件,你可以将它下载到本地,然后使用你常用的编译器打开就好。(它是下面三种方法的基础)1.2 使用Spring Tool Suite(STS)
STS是eclipse的一个插件,可以方便eclipse用户进行spring boot的开发。1.3 使用Intellij IDEA
IDEA 集成了spring boot(也是一个插件),idea对新技术的支持比较快,而且是最好用的java编译器(我认为的)。推荐大家使用它进行开发,教程可以参考我写的文章。1.4 使用Spring boot CLI
Spring boot的命令行工具,可以很方便的操作spring项目。接下来会逐一演示这四种方法。
2. 实战:创建第一个spring boot项目
2.1 使用start.spring.io
打开这个网站,设置你的项目,选择需要的dependencies。然后点击生成项目。就可以把项目下载到本地了。
下载下来的就是一个maven项目,你可以使用你熟悉的ide打开它,然后进行代码的编写。
2.2 使用Spring Tool Suite(STS)
首先,你需要安装这个插件。安装好后,选择创建一个spring stater项目:
项目设置:
看到了么,start.spring.io O.O
版本和依赖选择:
完成
2.3 使用Intellij IDEA
选择spring initializr,然后选择jdk版本,点next。可以发现,idea的这个插件其实用的也是start.spring.io。
接下来配置你的项目:
选择你需要的依赖和版本:
设置项目名和位置:
完成:
2.4 使用Spring boot CLI
2.4.1 下载安装:(当前最新版1.5.3)- 方法1,手动安装,下载下面的压缩包,提供两种压缩格式。
spring-boot-cli-1.5.3.RELEASE-bin.zip
spring-boot-cli-1.5.3.RELEASE-bin.tar.gz
下载完成后,遵循解压后的存档里的INSTALL.txt操作指南进行安装。一般而言,在.zip文件的bin/目录下存在一个spring脚本(Windows下是spring.bat),或者使用java -jar来运行一个.jar文件(该脚本会帮你确定classpath被正确设置)。
方法2,使用SDKMAN安装
SDKMAN! (The Software Development Kit Manager) 可以用来管理多种有许多版本的sdk,包括groovy和spring boot cli。可以通过 sdkman.io来获得sdkman,然后通过它来安装cli。:
$ sdk install springboot $ spring --version Spring Boot v1.5.3.RELEASE1
2
3
[/code]
你也可以通过配置,来获取其他版本的CLI:
$ sdk install springboot dev /path/to/spring-boot/spring-boot-cli/target/spring-boot-cli-1.5.3.RELEASE-bin/spring-1.5.3.RELEASE/ $ sdk default springboot dev $ spring --version Spring CLI v1.5.3.RELEASE1
2
3
4
[/code]
方法3,如果你是mac用户,可以使用Homebrew:
$ brew tap pivotal/tap $ brew install springboot // 会安装到/usr/local/bin1
2
3
11246
[/code]
方法4,mac用户也可以使用MacPorts安装:
$ sudo port install spring-boot-cli1
[/code]
命令行实现:
Spring Boot CLI启动脚本为BASH和zsh shells提供完整的命令行实现。你可以在任何shell中source脚本(名称也是spring),或将它放到你个人或系统范围的bash实现初始化中。在一个Debian系统里,系统范围的脚本位于/shell-completion/bash
下,当一个新的shell启动时该目录下的所有脚本都被执行。想要手动运行该脚本,例如,你已经使用GVM进行安装了:
$ . ~/.gvm/springboot/current/shell-completion/bash/spring $ spring grab help jar run test version1
2
3
[/code]
如果你使用Homebrew或MacPorts安装Spring Boot CLI,命令行实现脚本会自动注册到你的shell。
恩,上面撤了一堆,都是安装CLI的方式,翻译自官网,选一种方式安装就好了。安装成功后:
2.4.2 创建一个项目:
输入命令:
$ mkdir demo $ cd demo $ spring init -d=web -g=com.example -a=demo --package-name=com.example --name=demo -x1
2
3
[/code]
-d(dependencies 依赖包)
-g(Group Id)
-a(Artifact Id)
–package-name(Package name)
–name(Project name)
-x(Extract compatible archives)
更多详情可以输入
spring help init查看。
查看结果:
和之前的创建方式得到的是一样的。
无论哪种创建方式都是要访问https://start.spring.io来获取模板工程代码。所以甚至可以使用CURL或HTTPie这些第三方工具来创建。当然。。创建个工程而已,没必要这么麻烦,直接idea不就好了?
3. 编写代码及代码核心部分的分析
创建好工程了,接下来,我们简单的写一个小demo。3.1 简单的小demo。
打开DemoApplication.java 修改代码为:@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class}) //移除自动注入数据源 @RestController // 添加了一个注解 public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } //添加了一个方法 @RequestMapping("/hello") public String hello(){ return "no hello world"; } }1
2
3
4
5
6
7
8
9
10
11
12
13
[/code]
直接运行这个main方法:
浏览器访问http://localhost:8080/hello:
大功告成。第一个spring boot项目完成。
3.2 代码简单讲解
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class}) //移除自动注入数据源1
2
[/code]
现在新版本的springboot会自动注入数据源,所以需要在application配置文件里写你的数据库信息,但是我们暂时用不到它,所以先把这个功能移除,不然会报错。
@RestController1
[/code]
这个一个组合注解,相当于
@ResponseBody和
@Controller,controller大家都知道,ResponseBody注解将内容或对象作为 HTTP 响应正文返回。
public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }1
2
3
[/code]
这个就是spring boot的入口。关于这个方法,我们以后会详细讲解。
@RequestMapping("/hello") public String hello(){ return "no hello world"; }1
2
3
4
[/code]
写过springmvc的应该都懂吧,我就不多说了。由于只是演示,所以我就把它放在入口类中了,规范点应该自己写controller类的。
4. 小结
创建一个spring boot的项目是非常方便的,由于start.spring.io的存在,你可以使用任何你喜欢的ide来快速开发spring boot项目。从创建到运行,你会发现,我们没有创建任何一个xml,也没有多余的配置。创建好项目以后,写一个controller就可以运行了,非常的方便。
后面和数据库对接,做安全验证的时候你会发现,原来一切都可以这么简单。
本篇文章到这里就结束了。如果文章内容有错误,请及时与我联系。
文章首发自简书,转载请注明出处
(function () {('pre.prettyprint code').each(function () {var lines = (this).text().split(′\n′).length;varnumbering = $('').addClass('pre-numbering').hide();
(this).addClass(′has−numbering′).parent().append(numbering);
for (i = 1; i
相关文章推荐
- 【springboot 入门篇】第1篇 第一个spring-boot程序(多种搭建方式)
- 使用IDEA搭建第一个SpringBoot程序
- Spring Boot / Spring MVC 入门实践 (一) :环境搭建与第一个项目
- Spring Boot / Spring MVC 入门实践 (一) :环境搭建与第一个项目
- SpringBoot系列二:搭建自己的第一个SpringBoot程序
- Spring Boot / Spring MVC 入门实践 (一) :环境搭建与第一个项目
- SpringBoot入门——我的第一个SpringBoot小程序
- 构建SpringBoot工程 -入门篇(搭建springboot工程)
- Activemq+spring的第一个程序(入门程序--内嵌Broker--消息队列)
- 用IDEA编写第一个Spring入门程序
- spring-boot入门程序详解
- 【java】 Spring Boot 搭建入门
- 多种方式解决spring boot swagger ui使用 nginx 部署后无法使用问题
- Spring开发环境搭建和第一个示例程序
- SpringBoot-从入门到放弃(二) 开发环境的搭建
- Activemq+spring的第一个程序(入门程序--内嵌Broker--消息队列)
- Activemq+spring的第一个程序(入门程序--内嵌Broker--消息队列)
- Spring Boot 支持多种外部配置方式
- 使用Intellij创建第一个Springboot程序
- spring boot 入门-环境搭建(一)