- 浏览: 3569985 次
- 性别:
- 来自: 大连
-
博客专栏
-
-
使用Titanium Mo...
浏览量:38601
-
-
Cordova 3.x入门...
浏览量:609087
-
-
常用Java开源Libra...
浏览量:684524
-
-
搭建 CentOS 6 服...
浏览量:90594
-
-
Spring Boot 入...
浏览量:403231
-
-
基于Spring Secu...
浏览量:69985
-
-
MQTT入门
浏览量:92353
文章分类
最新评论
-
afateg:
阿里云的图是怎么画出来的?用什么工具?
各云服务平台的架构图 -
cbn_1992:
博主,采用jdbctoken也就是数据库形式之后,反复点击获取 ...
Spring Security OAuth2 Provider 之 数据库存储 -
ipodao:
写的很是清楚了,我找到一份中文协议:https://mcxia ...
MQTT入门(6)- 主题Topics -
Cavani_cc:
还行
MQTT入门(6)- 主题Topics -
fexiong:
博主,能否提供完整源码用于学习?邮箱:2199611997@q ...
TensorFlow 之 构建人物识别系统
创建方法
可以通过以下三种方式来创建Spring Boot工程
SpringBoot工程从创建到执行大体如下:
(1)Spring Initializr
访问 https://start.spring.io/ 点击Switch to the full Version 可以切换到更详细的设置页面。
可以看到最终下载ZIP文件的URL如下:
解压到 D:\springbootsample\spring-boot-demo1 后通过“mvn spring-boot:run”启动即可。
启动完成后可以看到以下日志
(2)Spring Boot CLI
下载安装Spring Boot CLI
创建Spring Boot项目
启动完成后可以看到以下日志
spring init 命令参数说明:
详细内容查看:
无论哪种创建方式都是要访问https://start.spring.io来获取模板工程代码,
所以甚至可以使用CURL或HTTPie这些第三方工具来创建,比如:
导入工程
或者直接使用Eclipse导入工程,Menu - File - Import - Maven - Existing Maven Projects
创建gradle工程
也可以打包成jar后执行
(3)IDE
STS:Spring Tool Suite https://spring.io/tools/sts/all
创建工程
Menu - File - New - Spring Starter Project
运行工程
Menu - Run - Run As - Spring Boot App
访问 http://localhost:8080/
***因为没有任何controller,所以看到的是404页面。
(4)文件夹构成
@SpringBootApplication = @Configuration + @ComponentScan + @EnableAutoConfiration
默认扫描的package是启动Application类所在的package。
(5)输出“Hello World”
新建一个HelloController类。
再次访问 http://localhost:8080/
(6)Spring Boot工程中如果有多个main()函数,需要指定启动类
或者
可以通过以下三种方式来创建Spring Boot工程
- Spring Initializr(Web界面)
- Spring Boot CLI(命令行工具)
- Spring Boot IDE(Eclipse、IntelliJ IDEA、Spring STS等)
SpringBoot工程从创建到执行大体如下:

(1)Spring Initializr
访问 https://start.spring.io/ 点击Switch to the full Version 可以切换到更详细的设置页面。

可以看到最终下载ZIP文件的URL如下:
引用
https://start.spring.io/starter.zip?type=maven-project&bootVersion=1.5.1.RELEASE&baseDir=spring-boot-demo1&groupId=com.rensanning.springboot&artifactId=spring-boot-demo1&name=spring-boot-demo1&description=Demo+project+for+Spring+Boot&packageName=com.rensanning.springboot&packaging=jar&javaVersion=1.8&language=java&autocomplete=&generate-project=&style=web
解压到 D:\springbootsample\spring-boot-demo1 后通过“mvn spring-boot:run”启动即可。
引用
D:\>cd D:\springbootsample\spring-boot-demo1
D:\springbootsample\spring-boot-demo1>mvn spring-boot:run
D:\springbootsample\spring-boot-demo1>mvn spring-boot:run

启动完成后可以看到以下日志
引用
2017-02-07 15:02:57.115 INFO 3980 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-02-07 15:02:57.119 INFO 3980 --- [ main] c.r.s.SpringBootDemo1Application : Started SpringBootDemo1Application in 2.226 seconds (JVM running for 4.758)
2017-02-07 15:02:57.119 INFO 3980 --- [ main] c.r.s.SpringBootDemo1Application : Started SpringBootDemo1Application in 2.226 seconds (JVM running for 4.758)
(2)Spring Boot CLI
下载安装Spring Boot CLI
引用
1) 从官网下载spring-boot-cli-1.5.1.RELEASE-bin.zip
http://repo.spring.io/release/org/springframework/boot/spring-boot-cli/
2) 解压到 D:\spring-1.5.1.RELEASE\
3) 将 D:\spring-1.5.1.RELEASE\bin 添加到环境变量PATH里。
4) 确认 D:\springbootsample>spring --version
Spring CLI v1.5.1.RELEASE
http://repo.spring.io/release/org/springframework/boot/spring-boot-cli/
2) 解压到 D:\spring-1.5.1.RELEASE\
3) 将 D:\spring-1.5.1.RELEASE\bin 添加到环境变量PATH里。
4) 确认 D:\springbootsample>spring --version
Spring CLI v1.5.1.RELEASE
创建Spring Boot项目
D:\springbootsample>mkdir spring-boot-demo2 D:\springbootsample>cd spring-boot-demo2 D:\springbootsample\spring-boot-demo2>spring init -d=web -g=com.rensanning.springboot -a=spring-boot-demo2 --package-name=com.rensanning.springboot --name=spring-boot-demo2 -x Using service at https://start.spring.io Project extracted to 'D:\springbootsample\spring-boot-demo2' D:\springbootsample\spring-boot-demo2>mvn spring-boot:run
启动完成后可以看到以下日志
引用
2017-02-07 15:07:08.778 INFO 7624 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-02-07 15:07:08.785 INFO 7624 --- [ main] c.r.s.SpringBootDemo2Application : Started SpringBootDemo2Application in 2.35 seconds (JVM running for 5.529)
2017-02-07 15:07:08.785 INFO 7624 --- [ main] c.r.s.SpringBootDemo2Application : Started SpringBootDemo2Application in 2.35 seconds (JVM running for 5.529)
spring init 命令参数说明:
引用
-d(dependencies 依赖包)
-g(Group Id)
-a(Artifact Id)
--package-name(Package name)
--name(Project name)
-x(Extract compatible archives)
-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这些第三方工具来创建,比如:
引用
curl https://start.spring.io/starter.zip
-d dependencies=web,data-jpa,jms,ws
-d packaging=war
-d type=gradle-project
-o SpringBootCurlWebProject.zip
-d dependencies=web,data-jpa,jms,ws
-d packaging=war
-d type=gradle-project
-o SpringBootCurlWebProject.zip
引用
http -v start.spring.io/starter.zip dependencies=web baseDir=demo -d
导入工程
引用
$ mvn eclipse:eclipse
[INFO] Wrote Eclipse project for "demo" to D:\springbootsample\spring-boot-demo2.
[INFO] Wrote Eclipse project for "demo" to D:\springbootsample\spring-boot-demo2.
或者直接使用Eclipse导入工程,Menu - File - Import - Maven - Existing Maven Projects
创建gradle工程
D:\springbootsample>mkdir spring-boot-demo3 D:\springbootsample>cd spring-boot-demo3 D:\springbootsample\spring-boot-demo3>spring init -d=web -g=com.rensanning.springboot -a=spring-boot-demo3 --package-name=com.rensanning.springboot --name=spring-boot-demo3 -x --build=gradle D:\springbootsample\spring-boot-demo3>gradle bootRun

引用
2017-02-07 15:15:14.081 INFO 8128 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-02-07 15:15:14.086 INFO 8128 --- [ main] c.r.s.SpringBootDemo3Application : Started SpringBootDemo3Application in 2.171 seconds (JVM running for 2.474)
2017-02-07 15:15:14.086 INFO 8128 --- [ main] c.r.s.SpringBootDemo3Application : Started SpringBootDemo3Application in 2.171 seconds (JVM running for 2.474)
也可以打包成jar后执行
引用
D:\springbootsample\spring-boot-demo1>mvn clean package
D:\springbootsample\spring-boot-demo1>java -jar target/spring-boot-demo1-0.0.1-SNAPSHOT.jar
D:\springbootsample\spring-boot-demo1>java -jar target/spring-boot-demo1-0.0.1-SNAPSHOT.jar

引用
D:\springbootsample\spring-boot-demo3>gradle build
D:\springbootsample\spring-boot-demo3>java -jar build/libs/spring-boot-demo3-0.0.1-SNAPSHOT.jar
D:\springbootsample\spring-boot-demo3>java -jar build/libs/spring-boot-demo3-0.0.1-SNAPSHOT.jar

(3)IDE
STS:Spring Tool Suite https://spring.io/tools/sts/all
创建工程
Menu - File - New - Spring Starter Project




运行工程
Menu - Run - Run As - Spring Boot App


访问 http://localhost:8080/
***因为没有任何controller,所以看到的是404页面。

(4)文件夹构成
引用
│ .gitignore
│ mvnw
│ mvnw.cmd
│ pom.xml
└─src
├─main
│ ├─java
│ │ └─com
│ │ └─example
│ │ SpringBootDemo3Application.java
│ └─resources
│ │ application.properties
│ ├─static
│ └─templates
└─test
└─java
└─com
└─example
SpringBootDemo3ApplicationTests.java
│ mvnw
│ mvnw.cmd
│ pom.xml
└─src
├─main
│ ├─java
│ │ └─com
│ │ └─example
│ │ SpringBootDemo3Application.java
│ └─resources
│ │ application.properties
│ ├─static
│ └─templates
└─test
└─java
└─com
└─example
SpringBootDemo3ApplicationTests.java

@SpringBootApplication public class SpringBootDemo4Application { public static void main(String[] args) { SpringApplication.run(SpringBootDemo4Application.class, args); } }
@SpringBootApplication = @Configuration + @ComponentScan + @EnableAutoConfiration
默认扫描的package是启动Application类所在的package。
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.rensanning.springboot</groupId> <artifactId>spring-boot-demo4</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>spring-boot-demo4</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.1.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
(5)输出“Hello World”
新建一个HelloController类。
@RestController public class HelloController { @RequestMapping("/") public String index() { return "Hello world from Spring Boot!"; } }

再次访问 http://localhost:8080/

(6)Spring Boot工程中如果有多个main()函数,需要指定启动类
<properties> <!-- The main class to start by executing java -jar --> <start-class>com.rensanning.springboot.SpringBootDemoApplication</start-class> </properties>
或者
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>com.rensanning.springboot.SpringBootDemoApplication</mainClass> </configuration> </plugin> </plugins> </build>
发表评论
-
Spring Boot 入门 - 进阶篇(8)- 应用监控(Actuator)
2017-03-16 14:57 17640作为Spring Boot的另外一大亮点,就是actuator ... -
Spring Boot 入门 - 进阶篇(7)- 自动配置(AutoConfigure)
2017-03-16 11:05 62444自动配置是Spring Boot的最大亮点,完美的展示了CoC ... -
Spring Boot 入门 - 进阶篇(6)- 启动加载(CommandLineRunner)
2017-03-15 15:04 15154启动成功后可以通过以下方法运行自己的初始代码: @PostCo ... -
Spring Boot 入门 - 进阶篇(5)- 数据缓存(@Cacheable)
2017-03-14 16:28 34739缓存可以缓解数据库访 ... -
Spring Boot 入门 - 进阶篇(4)- REST访问(RestTemplate)
2017-03-14 11:07 45412经常需要发送一个GET/POST请求到其他系统(REST AP ... -
Spring Boot 入门 - 进阶篇(3)- 定时任务(@Scheduled)
2017-03-13 13:23 23826主要用于定时发送邮件、夜间自动维护等。 (1)开启定时任务功 ... -
Spring Boot 入门 - 进阶篇(2)- 异步调用(@Async)
2017-03-07 15:59 20121异步处理 Java的异步处理Thread/Runnable、 ... -
Spring Boot 入门 - 进阶篇(1)- Servlet、Filter、Listener、Interceptor
2017-03-07 10:39 10674用户认证授权、日志记录MDC、编码解码、UA检查、多端对应等都 ... -
Spring Boot 入门 - 基础篇(15)- 工程部署
2017-02-16 15:31 9085(1)开发阶段 一般开发过程: 1)-写代码 2)- [Ru ... -
Spring Boot 入门 - 基础篇(14)- 参数设置
2017-02-16 15:25 5767(1)读取优先顺序 a - 命令行参数 --key=val ... -
Spring Boot 入门 - 基础篇(13)- 异常处理
2017-02-16 10:23 8703先要了解Spring的异常处理:http://rensanni ... -
Spring Boot 入门 - 基础篇(12)- 数据校验
2017-02-16 09:53 19979除过在客户端做JavaScript数据校验外,服务器端做数据校 ... -
Spring Boot 入门 - 基础篇(11)- 数据源配置
2017-02-15 11:12 16465(1)单一数据源 默认Spring Boot会在classp ... -
Spring Boot 入门 - 基础篇(10)- 发送邮件
2017-02-14 10:04 2532(1)配置 pom.xml <dependency> ... -
Spring Boot 入门 - 基础篇(9)- 文件上传下载
2017-02-14 10:01 15944(1)单文件上传 Form方式 <form id=&qu ... -
Spring Boot 入门 - 基础篇(8)- 数据库操作
2017-02-10 16:17 8702(1)导入mybatis-spring-boot-starte ... -
Spring Boot 入门 - 基础篇(7)- 国际化
2017-02-10 13:58 13193Spring Boot默认支持国际化配置,只需要添加配置文件即 ... -
Spring Boot 入门 - 基础篇(6)- 页面模板
2017-02-09 15:00 6522Spring Boot支持很多模板引擎,但嵌入式容器JSP有限 ... -
Spring Boot 入门 - 基础篇(5)- 使用WebJars
2017-02-09 14:20 11779WebJars能使Maven的依赖管理支持OSS的JavaSc ... -
Spring Boot 入门 - 基础篇(4)- 静态资源
2017-02-09 13:10 10735静态资源包括:HTML、CSS、JS、图像、视频、PDF/Of ...
相关推荐
使用Spring Boot构建项目需要通过SPRING INITIALIZR工具产生基础项目,选择构建工具Maven Project、Spring Boot版本1.3.2以及一些工程基本信息,然后下载项目压缩包,解压项目包,并用IDE以Maven项目导入。...
#### 一、Spring Boot 快速入门及基础知识 - **Spring Boot 简介**: - **定义**:Spring Boot 是 Spring 家族中的一个新成员,旨在简化 Spring 应用的初始搭建以及开发过程。 - **优势**: - 自动配置:Spring ...
1. **Spring Boot基础** Spring Boot简化了Spring框架的配置,通过默认配置和自动配置机制,使得开发过程更加高效。其核心特性包括内嵌式Web服务器(如Tomcat)、健康检查、Actuator监控、Spring Data JPA等。在本...
在本篇中,我们将探讨基于SpringBoot 2.1.8版本的"simple-start-demo"简易工程示例,该示例包含了Lombok、Thymeleaf和Web相关的依赖。 一、SpringBoot 2.1.8简介 SpringBoot 2.1.8是SpringBoot 2.x系列的一个稳定...
本篇将详细介绍如何利用Ztree和treeTable来实现这样的功能。 Ztree是一款基于JavaScript的树形插件,它提供了丰富的功能和良好的性能,广泛应用于网页端的数据展示。Ztree_v3是其第三个主要版本,具有更多的特性和...
此外,随着技术的发展,现在的开发者可能会选择使用更现代的技术栈,如React或Angular进行前端开发,Spring Boot或Node.js作为后端,但Flex + LCDS的基本原理仍然对理解现代前后端交互有借鉴价值。
以下是根据标题、描述以及压缩包中的“JAVA程序员必读基础篇”这一文件名,梳理出的关键知识点和学习路径。 1. **Java语言基础** - 类与对象:理解面向对象编程的基本概念,如何定义类,创建和使用对象。 - 变量...
1. 创建Maven工程并添加依赖 要创建一个简单的SpringBoot工程,首先需要新建一个Maven项目,并在pom.xml文件中引入SpringBoot的父项目依赖和web模块依赖。父项目依赖作为SpringBoot项目的起点,提供了一系列默认的...