Spring Boot 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Spring Boot 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Spring Boot 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Spring Boot 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Spring Boot 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

Spring Boot 项目旨在简化创建产品级的 Spring 应用和服务。你可通过它来选择不同的 Spring 平台。可创建独立的 Java 应用和 Web 应用,同时提供了命令行工具来允许 'spring scripts'.

下图显示 Spring Boot 在 Spring 生态中的位置:

Spring Boot in Context

该项目主要的目的是:

  • 为 Spring 的开发提供了更快更广泛的快速上手

  • 使用默认方式实现快速开发

  • 提供大多数项目所需的非功能特性,诸如:嵌入式服务器、安全、心跳检查、外部配置等

Spring Boot 不生成代码,完全无需 XML 配置。

快速在 Java 代码中测试和使用 Spring Boot 的方法:

import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.web.bind.annotation.*;

@RestController
@EnableAutoConfiguration
public class Example {

    @RequestMapping("/")
    String home() {
        return "Hello World!";
    }

    public static void main(String[] args) throws Exception {
        SpringApplication.run(Example.class, args);
    }

}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (40)

加载中
打分: 力荐
2.4.0 跑不起来
2020/11/14 17:02
回复
举报
最近写了 50 多篇 Spring Boot 入门实战的文章,感兴趣的胖友可以瞅瞅 http://www.iocoder.cn/Spring-Boot/good-collection/?oschina&spring-boot
2020/05/17 09:10
回复
举报
这不是芋艿大佬的文章?哈哈哈
2020/05/18 09:00
回复
举报
很好的开源框架,开源的内网穿透软件holer 1.1版本的实现也最终选择了spring boot2 https://github.com/wisdom-projects/holer
2019/07/14 09:10
回复
举报

引用来自“红薯”的评论

最近怎么那么多基于 #Spring Boot# 做的各种后台系统啊
红薯的头发怎么越来越少了😂
2019/05/28 10:56
回复
举报

引用来自“红薯”的评论

#Spring Boot# 一天发两个版本你们怎么不吐槽,干嘛非吐槽我的 #J2Cache##HtmlSucker#
sucker
2019/04/17 17:01
回复
举报

引用来自“nibilly”的评论

spring boot 的优势在哪里呢,没发现他的优势。要说配置,做过一阵子项目就能有自己的模板项目了,事实证明,用spring的xml配置 和 注解配合使用,更清析明了;要说启动这方面,我现在的项目模板把tomcat用pom.xml集成了,在eclipse开发时,可直接在eclipse里运行application一样运行tomcat,打断点等调试都极为方便,而且也集成了maven的pagckage,直接打好解压即可运行的zip包,里面的文件目录就是tomcat一样的目录;

引用来自“微笑着呢”的评论

请问怎么把在eclipse中的项目怎么做成直接打好解压即可运行的zip包,急求

引用来自“nibilly”的评论

我有开源项目,可以直接用,直接运行bin目录下的package.bat即可,解压即可运行

引用来自“微笑着呢”的评论

可以将这个开源项目发我一下吗?谢谢
https://gitee.com/nibilly/easy-permision-platform_layui 这个是web项目 https://gitee.com/nibilly/easy-runnable-project 这个是独立java运行项目
2019/04/12 10:26
回复
举报
那有什么缺点吗
2019/07/12 07:22
回复
举报

引用来自“nibilly”的评论

spring boot 的优势在哪里呢,没发现他的优势。要说配置,做过一阵子项目就能有自己的模板项目了,事实证明,用spring的xml配置 和 注解配合使用,更清析明了;要说启动这方面,我现在的项目模板把tomcat用pom.xml集成了,在eclipse开发时,可直接在eclipse里运行application一样运行tomcat,打断点等调试都极为方便,而且也集成了maven的pagckage,直接打好解压即可运行的zip包,里面的文件目录就是tomcat一样的目录;

引用来自“微笑着呢”的评论

请问怎么把在eclipse中的项目怎么做成直接打好解压即可运行的zip包,急求

引用来自“nibilly”的评论

我有开源项目,可以直接用,直接运行bin目录下的package.bat即可,解压即可运行
可以将这个开源项目发我一下吗?谢谢
2019/04/08 16:17
回复
举报
启动文件在哪?
2019/03/28 17:04
回复
举报

引用来自“nibilly”的评论

spring boot 的优势在哪里呢,没发现他的优势。要说配置,做过一阵子项目就能有自己的模板项目了,事实证明,用spring的xml配置 和 注解配合使用,更清析明了;要说启动这方面,我现在的项目模板把tomcat用pom.xml集成了,在eclipse开发时,可直接在eclipse里运行application一样运行tomcat,打断点等调试都极为方便,而且也集成了maven的pagckage,直接打好解压即可运行的zip包,里面的文件目录就是tomcat一样的目录;

引用来自“微笑着呢”的评论

请问怎么把在eclipse中的项目怎么做成直接打好解压即可运行的zip包,急求
我有开源项目,可以直接用,直接运行bin目录下的package.bat即可,解压即可运行
2019/03/28 16:35
回复
举报

引用来自“nibilly”的评论

spring boot 的优势在哪里呢,没发现他的优势。要说配置,做过一阵子项目就能有自己的模板项目了,事实证明,用spring的xml配置 和 注解配合使用,更清析明了;要说启动这方面,我现在的项目模板把tomcat用pom.xml集成了,在eclipse开发时,可直接在eclipse里运行application一样运行tomcat,打断点等调试都极为方便,而且也集成了maven的pagckage,直接打好解压即可运行的zip包,里面的文件目录就是tomcat一样的目录;
请问怎么把在eclipse中的项目怎么做成直接打好解压即可运行的zip包,急求
2019/03/28 14:49
回复
举报
更多评论
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于大前端专区
2016/07/22 00:00

spring boot之spring-boot-admin

前言碎语 spring boot项目本身提供了诸如spring-boot-starter-actuator的模块,来提供相关数值的接口查询,比如http://localhost:8080/health、http://localhost:8080/env等信息,不过下面要介绍的并不是actuatol相关,下面介绍一个整合actuator相关的项目,spring boot admin spring boot admin相关 项目地址:https://github.com/codecentric/spring-boot-admin 参考指南:http://codecentric.github.io/spring-boot-admin/1....

0
0
发表了博客
2019/04/10 10:10

Spring Boot (十): Spring Boot Admin 监控 Spring Boot 应用

1. 引言 在上一篇文章《Spring Boot (九): 微服务应用监控 Spring Boot Actuator 详解》我们介绍了 Spring Boot 基于 Spring Boot Actuator 的服务监控, Spring Boot Actuator 提供了对单个 Spring Boot 的监控,信息包含:应用状态、内存、线程、堆栈等等,比较全面的监控了 Spring Boot 应用的整个生命周期。但是, Spring Boot Actuator 只为我们提供了监控的数据接口,而且返回的数据量非常的大,我们不可能通过人工肉眼...

2
3
2020/01/11 23:31

[Spring Boot] 自定义 Spring Boot Starter

[Spring Boot] 自定义 Spring Boot Starter 简介 在了解了Spring Boot的自动装配原理后,我们来实现一个Spring Boot常见的Starter项目 准备工作summer-boot-hello-starter 定义申明自动装配配置类Starter 定义申明编写测试项目总结更多 手机用户请横屏获取最佳阅读体验,REFERENCES中是本文参考的链接,如需要链接和更多资源,可以关注其他博客发布地址。 平台 地址 CSDN https://blog.csdn.net/sinat_28690417 简书 https://ww...

0
0
发表了博客
2020/01/09 23:23

【Spring Boot】Spring Boot之两种引入spring boot maven依赖的方式

一、方式一:spring-boot-starter-parent   <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.1.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> 进入spring-boot-starter-parent里,可以发现它其实依赖了我们下面要讲的spring-boot-dependencies模块 。 二、方式二...

0
0
2018/05/08 18:05

Spring、Spring Boot与Spring MVC

总论 Spring框架就像一个家族,有众多衍生产品例如boot、security、jpa等等。但他们的基础都是Spring的ioc和aop。ioc提供了依赖注入的容器,aop解决了面向横切面的编程;然后在此二者的基础上实现了其他延伸产品的高级功能。 Spring MVC是基于 Servlet 的一个 MVC 框架,主要解决 WEB 开发的问题。 后来因为 Spring 的配置非常复杂,各种XML、 JavaConfig处理起来比较繁琐。于是为了方便开发者使用,从而又推出了Spring BOOT,简...

11
200
发表了博客
2018/05/17 16:51

Spring Boot

恩,先总结下Spring 的历史演化历程:    Spring 1.0的出现改变了企业级Java应用程序的方式。Spring的依赖注入与声明式事务意味着组件之间再也不存在紧耦合,再也不用重量级的EJB了。   Spring 2.0,可以在配置里使用自定义的XML命名空间,更小、更简单易懂的配置文件让Spring本身更便于使用。   Spring 2.5有了更优雅的面向注解的依赖注入模型(即@Component和@Autowired注解),以及面向注解的Spring MVC编程模型。不用再...

0
0
2019/07/31 19:55

Spring Boot

一、Spring Boot是什么 本质上是一个Maven项目对象模型(POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能 二、自动配置是什么 Spring Boot的自动配置是应用程序启动时,Spring Boot框架自动检测 classpath里的Bean来进行配置的一种机制 三、Spring Boot可以做些什么 在pom文件中引入jar包,包括Spring、spring MVC、redis等等相关的jar包 配置web、xml、listener配置等等 配置数据库连接,配置Spring事务 配置...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
07/22 12:41

【求助】关于导出下载功能的实现方式

需求:点击(页面上所有有列表的地方就有导出)导出 记录一条数据,然后去下载中心页面点击下载刚才的导出的文件 可重复下载 记录只展示7天; 实现方式1:点击导出时查询数据 生成下载文件记录下载链接; 点击下载 直接下载 优点:实现简单 缺点:需要保存下载文件 暂用磁盘空间; 实现方式2:点击导出时执行一次记录执行sql; 点击下载 执行记录sql并生成文件下载 优点:不用存储文件 节省磁盘空间。缺点: 每次下载都需要执行sql...

1
0
05/25 16:28

求助:We're sorry but knife4j-vue doesn't work properly without JavaScript enabled.

We're sorry but knife4j-vue doesn't work properly without JavaScript enabled. Please enable it to continue. 谢谢各位大佬

2
0
发表了问答
2016/04/14 22:00

Spring Boot 配置定时任务quartz报错[The job (DEFAULT.job1) referenced by the trigger does not exist.]

我在spring boot里面配置了如下任务 @Bean(name = "schedulerFactoryBean")   public SchedulerFactoryBean createSchedulerFactoryBean()throws Exception   {     SchedulerFactoryBean bean = new SchedulerFactoryBean();     JobDetail job1 = newJob(SimpleJob.class).withIdentity("job1", "group1").storeDurably(true).build();        CronTrigger trigger1 = newTrigger().withIdentity("trigger1", "group1").forJob("job1...

10
1
发表于运维专区
2018/07/18 17:01

springboot启动报错Unable to start embedded Tomcat

检查过 jar包没有冲突、端口没有冲突 搞了几个小时了没搞定,求各位大佬指点迷津,报错信息如下 2018-07-18 16:52:33 [org.springframework.boot.StartupInfoLogger:48] INFO com.wdp.shiro.ShiroAdminApplication - Starting ShiroAdminApplication on DESKTOP-KF0NPFN with PID 1172 (G:\eclipse2_pro\springboot_shiro\shiro_admin\target\classes started by Frank in G:\eclipse2_pro\springboot_shiro\shiro_admin) 201...

11
0
发表于服务端专区
2020/06/29 15:40

文件上传经过zuul路由转发后,对应的服务接受到的文件是null。直接访问对应的服务上传文件则正常

文件上传经过zuul路由转发后,对应的服务接受到的文件是null。直接访问对应的服务上传文件则正常,文件不大,100KB以下,各位大佬请帮忙分析一波

6
0
发表于开发技能专区
06/07 11:57

Springboot 利用redis scan 模糊匹配key,一个key每次保守估计有20w个,在生产环境很慢!几乎不能用,怎么办

Springboot 利用redis scan 模糊匹配key,一个key每次保守估计有20w个,在生产环境很慢!几乎不能用,怎么办! 集群环境下

2
0
发表于DevOps专区
2019/06/21 21:32

Netty如何做负载均衡(集群)架构

背景: 通过SpringBoot + Netty搭建应用作为IM服务,SpringBoot提供IM业务接口,启动SpringBoot的时候另外起一条线程启动Netty框架,作为WebSocket链接地址。 现在问题是: 例如A客户端跟www.im.xxx.com/ws创建WebSocket链接的时候,与A服务端进行长链接。B客户端跟B服务端进行长链接。 那么在A与B之间发送文本信息(聊天内容,Hello World),A服务端无法转发到B服务端...因为他们的Channel没有共享... 那么通过什么方式可以使应用...

9
0
发表于服务端专区
2019/04/21 14:46

大婶们,docker启动的jenkins jenkins构建的springboot ,并且执行的shell脚本启动jar,那这个jar运行在哪啊 ,浏览器怎么访问,或者说怎么不让这个jar跑在容器里啊

大婶们,docker启动的jenkins jenkins构建的springboot ,并且执行的shell脚本启动jar,那这个jar运行在哪啊 ,浏览器怎么访问,或者说怎么不让这个jar跑在容器里啊; 其实是这样的 docker 运行jenkins 容器,jenkins 配置的git 拉取springboot 打成jar包 ,cp到workspace的某一个目录下,接下来 怎么执行这个*.jar

2
0
2019/08/12 17:51

jenkins运行jar包并打印日志无效

nohup java -jar /var/jenkins_home/workspace/app-business/APP-API/target/APP-API-exec.jar --spring.profiles.active=test >/var/jenkins_home/java/log/APP-API.log 2>&1 & 上面是shell命令,但是在查看日志执行的时候 >/var/jenkins_home/java/log/APP-API.log 2>&1 & 后面打印的语句被忽略了,只到了spring.profiles.active=test,不知道是什么问题 如下图,控制台输出日志...

3
0
发表了问答
2016/07/22 15:18

springboot中,ContextLoader.getCurrentWebApplicationContext()获取的为Null

springboot版本:1.3.6.RELEASE package com.pp; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.context.web.SpringBootServletInitializer; @SpringBootApplication public class App extends SpringBootServletInitializer {      protect...

12
0
2019/07/23 11:18

springboot启动项目时自动执行的方法不能执行注入,报空指针异常

是这样的,我想在项目启动时就把一些数据加载到redis缓存里,发现会报空指针异常, 用RequestMapping就能正常插入数据,怎么解决这个问题 Caused by: java.lang.NullPointerException: null at com.xxx.demo.cache.RedisController.setRedis(RedisController.java:27) at com.xxx.demo.FiileListener.LoadVideo.LoadVideoUrl(LoadVideo.java:53) at com.xxx.demo.cache.ApplicationRunImpi.run(ApplicationRunImpi.java:12) at ...

7
2
04/29 16:57

服务重启后,第一次请求很慢,后面就正常了 Spring boot

服务架构:Spring boot + Spring + MyBatis 数据库MySQL 服务器每次重启之后,接口的第一次访问很慢。正常接口的响应时间在几毫秒,但是初次启动后,第一次请求,响应时间会高达1秒~2秒,后续再访问就正常了; 网上各方查阅资料后,目前尝试过的方案有: Spring mvc懒加载配置 Java随机数生成依赖熵源 但是效果都不大,困扰了很长时间了。各位同僚们有相似的场景并且成功解决的吗?小弟在此感激不尽...

1
0
发表于开发技能专区
2019/10/28 22:50

spring 的@ConditionalOnMissingClass 是怎么判断加载顺序的?

@ConditionalOnMissingClass 表示没有某个类或bean才会加载? 那这样有一个问题 ? 就是如果@ConditionalOnMissingClass(A.class) 标识的配置类先加载, 而此时容器中还没有加载到A, 那岂不是就加载@ConditionalOnMissingClass标识的类了?

8
0
2020/06/10 14:09

springboot2.0集成kafka

大家好,最近学习kafka,进行了springboot与kafka的集成,其中涉及到几个问题,有点不是很理解。 众所周知spring与插件做集成会变的很简单,有的配置项不是很理解。 1、自动提交与手动提交,消费者消费后会提交offset,springboot默认是自动提交,两者有什么性能上的差异吗? 手动提交是支持多线程消费吗? 2、配置项 spring.kafka.listener 是针对生产者还是消费者呢? spring.kafka.listener.concurrency=3 是一个消费者开启三...

2
0
发表于软件架构专区
2019/06/25 09:19

springboot中使用redis并发500时线程错误

最近做压力测试,并发只弄到了500就报错了:org.springframework.data.redis.RedisSystemException: Unknown redis exception; nested exception is java.util.concurrent.RejectedExecutionException: Thread limit exceeded replacing blocked worker...

2
0
2020/07/20 16:49

springboot @Value设置默认值之后,不读取配置文件了

项目中使用@Value读取配置文件,本地开发设置默认值之后不读取配置文件yml中的配置了,调试显示相应的值为"",把默认值去掉就可以了,谁知道怎么解决吗? @Value("${uop.server:}") private String uopServer; @Value("${uop.appkey:}") private String uopAppKey;

5
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
40 评论
825 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部