
Spring Boot
文章平均质量分 93
Spring Boot 开发教程
猫巳
2006年《时代周刊》年度人物
2008年“感动中国年度人物”特别奖获得者
2019年度“地球卫士奖”联合获奖人
2020年感动中国特别致敬奖——抗疫英雄
2022年”奥林匹克奖杯“获奖者
展开
-
【Spring Boot】Spring Boot 使用教程大全
文章目录入门篇 | Getting Started属性和配置 | Properties and Configuration模板引擎 | Template Engine连接池 | Connection Pool嵌入式Servlet容器支持 | Embedded Servlet Container Support日志和配置文件 | Logging and Profiles安全 | Security使用NoSQL技术 | Working with NoSQL Technologies使用SQL数据库 | Work原创 2021-09-17 17:08:44 · 1031 阅读 · 2 评论 -
在SpringBoo 2.6.15引入knife4j 4.1的依赖包后,项目启动时报错`Failed to start bean ‘documentationPluginsBootstrapper‘
在`SpringBoot`引入`knife4j`的`maven`依赖包后,项目启动时报错`Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException: Cannot invoke "org.springframework.web.servlet.mvc.condition.PatternsRequestCondition.getPatterns()" b原创 2023-06-05 12:21:39 · 1139 阅读 · 1 评论 -
【SpringBoot】这些 Spring Boot 天生自带 Buff 工具类你都用过哪些?
文章目录断言对象、数组、集合ObjectUtilsStringUtilsCollectionUtils文件、资源、IO 流FileCopyUtilsResourceUtilsStreamUtils反射、AOPReflectionUtilsAopUtilsAopContext断言1.断言是一个逻辑判断,用于检查不应该发生的情况2.Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启3.SpringBoot 中提供了 Assert 断言工具类,通常用于转载 2022-01-14 15:05:32 · 233 阅读 · 0 评论 -
【Spring Boot】Spring Boot REST 示例 | RESTful 项目详解
文章目录1. 演示项目版本2. Maven 依赖3. RESTful 网络服务 URL 和 CRUD 操作的响应状态代码4. RESTful 网络服务访问地址5. 使用 RestTemplate 的 RESTful Web 服务客户端6. @GetMapping7. @PostMapping8. @PutMapping9. @DeleteMapping10. 配置接收内容和返回内容的介质类型11. RESTful 网络服务的 JSON 响应12. RESTful 网络服务 XML 响应13. CORS支持1原创 2021-10-26 17:27:51 · 2248 阅读 · 0 评论 -
【Spring Boot 】Spring Boot SOAP 网络服务示例 | WSDL示例
文章目录1. 演示工具版本2. 制作用于 CRUD 的 SOAP 网络服务2.1 项目结构2.2 创建 Maven 文件2.3 为 CRUD 操作创建 XML 模式2.4 从 XML 模式生成 Domain 类2.5 配置网络服务 Bean2.6 为 CRUD 操作创建网络服务端点2.7 创建数据库表2.8 application.properties2.9 使用 JPA CrudRepository 为 CRUD 创建服务2.10 运行 SOAP 网络服务本页将介绍Spring Boot SOAP网络服原创 2021-10-26 14:54:09 · 3560 阅读 · 0 评论 -
【Spring Boot】Spring Boot + Jersey REST + JPA + Hibernate CRUD 示例
文章目录演示工具版本Jersey REST Web 服务的 JAX-RS API用于Jersey客户端的JAX-RS API1. Client2. WebTarget3. SyncInvoker 和 Invocation.Builder使用 Jersey 和 Spring Boot 的 REST 网络服务1. CRUD 的 REST Web服务URL2. 项目结构3. Maven 文件4. 创建 Jersey 端点5.使用 ResourceConfig 注册 Jersey 端点6. CORS配置7. 使用原创 2021-10-25 14:52:31 · 530 阅读 · 0 评论 -
【Spring Boot】Spring Boot REST + Angular 2/4 + JPA + Hibernate + MySQL CRUD 示例
文章目录CRUD 操作的 HTTP URL、方法和响应状态代码使用 Angular 的 Http.post() 进行创建操作使用 Angular 的 Http.get() 进行读取操作使用 Angular 的 Http.put() 进行更新操作使用 Angular 的 Http.delete() 进行删除操作使用 Angular 与 TypeScript 完整的客户端应用1. 客户端应用中使用的技术2. 客户项目结构3. 使用 Angular 的 Http API 为 CRUD 操作创建服务4. 为CRUD原创 2021-10-22 13:21:31 · 285 阅读 · 0 评论 -
【Spring Boot】Spring Boot REST + JPA + Hibernate + MySQL 示例
文章目录演示工具版本MySQL 数据库架构项目结构Maven 文件在 application.properties 文件中配置属性创建 DAO创建 Service创建 Controller创建 Main类创建测试类测试应用程序1. 使用Eclipse2. 使用Maven命令3. 使用可执行的JAR测试参考文献源码下载本页将介绍spring boot REST + JPA + hibernate + MySQL的例子。在这里,我们将创建一个REST应用程序,使用MySQL执行CRUD操作。Spring bo原创 2021-10-21 16:02:15 · 689 阅读 · 0 评论 -
【Spring Boot】Spring Boot + H2 Database 示例
文章目录演示工具版本H2 DatabaseMaven 依赖项与 H2 数据库连接用 Spring Boot 配置 H2 Web 控制台Spring Boot + H2 CRUD 完整示例运行应用程序参考文献源码下载在这一页,我们将使用H2数据库创建Spring Boot应用程序,并提供CRUD实例。H2数据库可作为嵌入式(embedded)、服务器(server)或内存(in-memory)数据库使用。Spring Boot可以在开发阶段自动配置H2控制台。H2数据库的驱动类名称是org.h2.Drive原创 2021-10-21 15:18:48 · 4968 阅读 · 0 评论 -
【Spring Boot】Spring Boot CrudRepository 示例 | JPA 连接数据库
文章目录1. 演示工具版本2. 项目中使用的 Maven 文件3. CrudRepository 接口4. 使用 CrudRepository 的步骤4.1 创建一个扩展 CrudRepository 的接口4.2 JPA 存储库的自动检测4.3 实例化并使用 CrudRepositorya. Create and Update:b. Read:c. Delete:5. 自定义存储库方法6. 在 CrudRepository 上使用 @Transactional 注解7. 在 application.pro原创 2021-10-21 14:28:16 · 3428 阅读 · 0 评论 -
【Spring Boot】Spring Boot JDBC 示例 | 数据库连接
文章目录演示工具版本Maven 依赖数据源和连接池本页将介绍Spring boot JDBC的例子。Spring提供了JdbcTemplate类,用于使用JDBC进行数据库操作。JdbcTemplate类是自动配置的,我们在我们的类中使用@Autowire注解来获得它的对象,该类用spring构造型(如@Component)注解。JdbcTemplate提供了诸如queryForObject(), query(), update()等方法来执行数据库操作。在application.properti原创 2021-10-21 10:43:45 · 2088 阅读 · 0 评论 -
【Spring Boot】Spring Boot Redis 缓存示例 | 自动缓存查询结果减少数据库交互
文章目录演示工具版本Maven 依赖application.properties使用 Lettuce 配置使用 Jedis 配置RedisCacheManager1. 自动配置的 RedisCacheManager2. 自定义的 RedisCacheManager使用 @EnableCaching 启用缓存使用 @Cacheable使用 @CachePut使用 @CacheEvict使用 @CachingSpring Boot Cache + Redis + MySQL CRUD 完整示例测试应用程序参考文原创 2021-10-20 16:45:26 · 925 阅读 · 0 评论 -
【Spring Boot】Spring Boot Redis 示例
文章目录演示工具版本项目结构Maven 依赖使用 Lettuce 配置使用 Jedis 配置ListOperationsSetOperationsHashOperationsStringRedisTemplateRedisTemplateSpring Boot Main 类运行应用程序参考文献源码下载本页将介绍Spring Boot Data Redis的例子。Redis是一个开源的内存数据结构存储,可用作数据库、缓存和消息代理。Redis支持数据结构,如字符串、哈希值、列表、集合等。Redis是一原创 2021-10-19 16:45:34 · 902 阅读 · 0 评论 -
【Spring Boot】Spring Boot @EnableOAuth2Client 示例 | 通过 Github 登录自己的项目
文章目录演示工具版本Maven 依赖OAuth2ClientContext使用 @EnableOAuth2Client 的 OAuth2 客户端 Security 配置创建控制器和视图输出参考文献源码下载本页将介绍Spring Boot @EnableOAuth2Client注释的例子。@EnableOAuth2Client允许在Spring Security Web应用程序中配置OAuth2客户端。@EnableOAuth2Client允许使用来自一个或多个OAuth2授权服务器的授权代码授权。为原创 2021-10-19 13:15:30 · 2356 阅读 · 2 评论 -
【Spring Boot】Spring Boot @EnableOAuth2Sso | 启用 OAuth2 单点登录
文章目录演示工具版本Maven 依赖使用 @EnableOAuth2SsoOAuth2 配置登出完整示例输出参考文献源码下载本页将介绍Spring Security OAuth2 @EnableOAuth2Sso注解的例子。@EnableOAuth2Sso注解可以启用OAuth2单点登录(SingleSignOn,SSO)。默认情况下,所有的路径都是需要安全的。我们可以在Spring Security的Java配置中使用WebSecurityConfigurerAdapter来定制它。我们可以使用ap原创 2021-10-18 17:13:08 · 3932 阅读 · 1 评论 -
【Spring Boot】Spring Boot MVC Security Example | 网页安全验证
文章目录演示工具版本项目结构Maven使用 Thymeleaf 模板引擎使用静态内容使用 JS 和 CSS 文件使用自定义 favicon使用 application.properties 配置数据库MySQL 表创建语句Spring Boot MVC 配置Spring Boot Security 配置自定义登录和注销页面自定义拒绝访问异常情况下的403错误页面创建 DAO创建 Service创建 Controller运行应用程序1. 使用Eclipse2. 使用Maven命令3. 使用可执行的JAR参考文原创 2021-10-18 16:53:31 · 746 阅读 · 0 评论 -
【Spring Boot】Spring Boot Security REST + JPA + Hibernate + MySQL 示例 | 接口安全验证
文章目录演示工具版本项目结构Spring Boot 默认的验证方式Maven 文件application.propertiesMySQL 表和 JAVA 实体创建 DAO 用于用户认证实现 UserDetailsService实现 BasicAuthenticationEntryPointSecurity 配置创建 DAO 用于 CRUD 操作创建带安全验证 CURD 操作的 Service创建 Controller 用于 CURD 操作使用 SpringApplication 创建主类使用 RestTem原创 2021-10-13 16:22:32 · 660 阅读 · 0 评论 -
【Spring Boot】Spring Boot OAuth2 单点登录示例 | 第三方账号登录
文章目录本页将介绍Spring Boot 2.x OAuth2登录示例。SpringBoot2.x为OAuth2登录提供了完整的自动配置。我们只需要在应用程序属性文件中为GitHub、Facebook和Google等OAuth2提供程序配置客户端ID和客户端密钥,就完成了。我们可以通过重写WebSecurityConfigureAdapter的方法并使用Spring5.0中引入的HttpSecurity.oauth2Login()方法来定制配置。我们需要为ClientRegistrationRepo原创 2021-10-13 11:20:58 · 2603 阅读 · 0 评论 -
【Spring Boot】Spring Boot Profiles 示例 | 配置文件
文章目录创建 Spring 配置文件使用属性文件 (.properties/.yml) 添加活动配置文件创建控制器和主类使用命令行添加活动配置文件包括活动配置文件使用 @ActiveProfiles 的活动配置文件单元测试使用 SpringApplication.setAdditionalProfiles(...) 以编程方式设置活动配置文件使用 ConfigurableEnvironment.setActiveProfiles(...) 以编程方式设置活动配置文件设置默认配置文件配置文件特定属性文件参考文原创 2021-10-08 17:12:15 · 747 阅读 · 0 评论 -
【Spring Boot】Spring Boot Logging 示例 | 日志记录
文章目录logging.level | 设置日志级别logging.file | 指定输出日志文件的路径和名称logging.path | 指定输出日志文件的路径logging.pattern.console | 配置控制台输出格式logging.pattern.file | 配置日志文件输出格式使用命令行改变控制台输出的日志级别在我们的程序中使用日志记录使用 XML 文件配置 Logback使用自定义日志:Log4j2参考文献在这个页面上,我们将提供spring boot日志记录的例子。Spring原创 2021-09-28 17:28:37 · 4693 阅读 · 3 评论 -
【Spring Boot】Spring Boot Listener | Servlet 监听器
文章目录1. 示例工具版本2. 用 ServletListenerRegistrationBean 注册监听器3. 用 @Component 注册监听器4. 用 @ServletComponentScan 和 @WebListener 注册监听器5. 完整的例子:Listener + Filter + Servlet6. 测试程序应用6.1 使用 Maven 命令6.2 使用 Eclipse6.3 使用可执行的 JAR参考文献源码下载本页将介绍Spring Boot监听器的例子。我们可以使用Servle原创 2021-09-24 16:23:40 · 886 阅读 · 0 评论 -
【Spring Boot】Spring Boot Filter | Servlet 过滤器
文章目录1. 示例工具版本2. pom.xml3. 用 FilterRegistrationBean 注册过滤器3.1 过滤 URL 模式3.2 过滤器执行顺序4. 用@Component和@Order注册过滤器5. 使用 @ServletComponentScan 和 @WebFilter 注册过滤器6. 完整的例子。使用 FilterRegistrationBean 的 Spring Boot 过滤器映射7. 测试应用程序7.1 使用 Maven 命令7.2 使用 Eclipse7.3 使用可执行的 J原创 2021-09-24 15:55:16 · 1248 阅读 · 0 评论 -
【Spring Boot】Spring Boot Servlet Mapping | Servlet 映射
文章目录示例工具版本项目结构pom.xml使用 ServletRegistrationBean 将 Servlets 注册为 Spring Bean使用 @ServletComponentScan 对 Servlet 进行扫描测试应用程序1. 使用 Maven 命令2. 使用 Eclipse3. 使用可执行的 JAR参考文献源码下载本页将介绍Spring Boot的Servlet映射实例。Servlet映射可以通过使用ServletRegistrationBean或使用Spring Boot的@Serv原创 2021-09-24 15:11:31 · 2048 阅读 · 0 评论 -
【Spring Boot】Spring Boot Tomcat 连接池使用示例
文章目录示例工具版本Tomcat JDBC 的依赖Tomcat 连接池配置1. initialSize2. maxWait3. maxActive4. maxIdle5. minIdle6. defaultAutoCommit7. testOnBorrowSpring Boot Data + Tomcat JDBC Connection Pool + MySQL 使用示例测试应用程序1. 使用 Maven 命令2. 使用 Eclipse3. 使用可执行 JAR参考文献源码下载本页将介绍Spring Boo原创 2021-09-24 13:34:36 · 3783 阅读 · 0 评论 -
【Spring Boot 】Spring Boot + HikariCP 连接池使用示例
文章目录示例工具版本HikariCP 依赖HikariCP 配置1. connectionTimeout2. minimumIdle3. maximumPoolSize4. idleTimeout5. maxLifetime6. autoCommitSpring Boot Data + HikariCP + MySQL 示例测试应用程序1. 使用 Maven 命令2. 使用 Eclipse3. 使用可执行 JAR参考文献源码下载本页将介绍Spring Boot和HikariCP的例子。HikariCP原创 2021-09-24 13:05:50 · 8275 阅读 · 0 评论 -
【Spring Boot】Spring Boot + Thymeleaf + Maven 使用示例
文章目录示例工具版本在 Spring Boot 中集成 Thymeleaf 3使用 Thymeleaf使用 Thymeleaf 创建 < form >国际化(i18n)验证 | Validation日志 | Logging完整示例1. 在 Eclipse 中项目结构本页将介绍Spring Boot + Thymeleaf + Maven的例子。我们将提供如何使用Spring Boot的Thymeleaf来实现国际化(i18n)、表单验证和日志记录。如果Spring Boot在类路径中扫描到原创 2021-09-24 09:46:03 · 2009 阅读 · 0 评论 -
【Spring Boot】Spring Boot @ConfigurationProperties示例 | 读取自定义配置文件信息
文章目录示例工具版本使用 @ConfigurationProperties 的步骤使用 @ConfigurationProperties 的前缀使用 @ConfigurationProperties 与 @Bean 一起使用使用 @ConfigurationProperties 与Object, List, Map 和 Array 属性1. Object Properties2. List Properties3. Map Properties4. Array Properties输出效果使用 @Confi原创 2021-09-23 16:42:06 · 1971 阅读 · 0 评论 -
【Spring Boot】Spring Boot 更改上下文路径 | URL访问加项目名
文章目录使用属性文件(.properties/.yml)。使用 java 命令以编程方式更改上下文路径使用 EmbeddedServletContainerCustomizer使用操作系统环境变量使用 Eclipse 运行配置参考文献本页将介绍如何改变spring boot的上下文路径。有很多方法可以改变默认的上下文路径。在Spring Boot Web应用程序中,默认的上下文路径是("/")。我们可以通过在属性文件中配置Spring Boot 2.x的server.servlet.context-原创 2021-09-23 15:45:32 · 8275 阅读 · 0 评论 -
【Spring Boot】Spring Boot 改变默认服务端口
文章目录使用属性文件(.properties/.yml)使用 -server.port 或 -Dserver.port 的 java 命令使用 SERVER_PORT 作为操作系统环境变量以编程方式在 SpringApplication 中配置 SERVER.PORT使用 EmbeddedServletContainerCustomizer通过改变 Eclipse 运行配置的环境变量通过改变 Eclipse 运行配置的 Arguments参考文献本页将介绍如何改变spring boot的默认服务器端口。原创 2021-09-23 12:40:19 · 5671 阅读 · 2 评论 -
【Spring Boot】XML 配置示例
文章目录示例工具版本在 Eclipse 中的项目结构Maven 文件创建 XML 配置使用 @ImportResource 来导入 XML 配置创建 Service 和 Controller测试应用程序参考文献源码下载在这一页,我们将提供spring boot XML配置的例子。我们将用XML配置创建一个REST网络服务。我们将在java配置中导入我们的XML文件。我们需要在spring boot应用程序中使用@ImportResource和@Configuration。我们可以在项目类路径中保留原创 2021-09-23 11:02:44 · 5345 阅读 · 0 评论 -
【Spring Boot】自定义 Banner 示例 | 自定义启动项目输出信息
文章目录示例工具版本Maven 文件在类路径中使用 banner.txt 创建自定义横幅在应用程序属性文件中配置横幅文件用图片改变横幅横幅变量横幅颜色以编程方式创建自定义横幅禁用横幅参考文献源码下载在这一页,我们将提供spring boot自定义横幅(banner)的例子。在应用程序启动时,spring boot会打印一个默认的标语。我们可以使用类路径中的banner.txt文件改变默认横幅。我们也可以使用spring boot Banner接口以编程方式改变默认横幅。如果我们想显示图片作为横幅,原创 2021-09-23 10:32:25 · 5244 阅读 · 0 评论 -
【Spring Boot】CommandLineRunner 和 ApplicationRunner 示例 | 启动项目前执行任务
在这一页,我们将提供spring boot的CommandLineRunner和ApplicationRunner使用例子。在spring boot应用程序中,我们可以在spring boot完成其启动之前执行任何任务。要做到这一点,我们需要使用CommandLineRunner或ApplicationRunner接口创建spring Bean,spring boot会自动检测它们。这两个接口都有run()方法,需要在实现类中重载,并通过使用@Component这样的spring stereotype使原创 2021-09-23 09:38:14 · 1098 阅读 · 0 评论 -
【Spring Boot】Spring Boot CLI 示例 | 通过 Groovy 语言快速构建项目
文章目录安装 Spring Boot CLI在这一页,我们将提供spring boot CLI的例子。Spring boot CLI是运行spring boot命令的命令行界面。Spring提供了用于创建、运行和测试spring boot应用程序的spring命令。Spring boot CLI应用程序使用groovy语言,通过这种方式,我们用最少的代码行创建我们的应用程序并启动它。使用groovy的Spring boot CLI具有以下特点。1. Spring boot CLI应用程序使用gr原创 2021-09-22 13:11:04 · 1276 阅读 · 2 评论 -
【Spring Boot】使用Maven工具自动重启SpringBoot项目 | 热部署
文章目录使用的软件配置开发者工具在浏览器中安装`LiveReload`自动重启自定义监听路径使用触发器文件剔除资源禁用重新启动1. 使用应用程序属性文件2. 在调用 SpringApplication.run() 之前使用系统属性,如下所示。自动重新启动中常用的属性参考文献下载源码本页将介绍Spring Boot使用maven的开发工具自动重启的情况。当我们的应用程序使用spring boot开发者工具时,只要在开发模式下修改类路径中的文件,它就会自动重启服务器并刷新浏览器页面。我们使用spring原创 2021-09-18 15:13:11 · 7379 阅读 · 6 评论 -
【Spring Boot】在 Eclipse 中使用 Maven 或 Gradle 构建一个 SpringBoot 项目
文章目录步骤1:演示的工具版本步骤2:开始使用Spring Initializer创建项目步骤3:配置 Eclipse 的 Classpath步骤4:创建应用程序步骤5:使用Maven运行应用程序步骤6:使用 Gradle 运行应用程序了解 Spring Boot 中的 Maven 配置A. Spring Boot 父类启动器B. Spring Boot Web启动器C. Spring Boot 通过 Maven 插件创建可执行 JAR了解 Spring Boot 中的 Gradle 配置A. Spring原创 2021-09-17 16:49:39 · 1571 阅读 · 0 评论