• 使用Spring Boot 2.0 十分钟构建Web应用程序

    使用Spring Boot 2.0 十分钟构建Web应用程序

    Spring Boot 节约了我们对Spring Framework的学习和使用成本,它能够让我们以更短的时间,更高的效率去构建一个Web应用程序。本教程是Spring Boot 2.0系列教程的一个开端,我将在此文章中介绍一些Spring Boot 2.0的核心配置、前端应用、快速数据操作以及异常处理。

  • 如何在生产环境中重启Spring Boot应用?

    如何在生产环境中重启Spring Boot应用?

    在一个很奇葩的需求下,要求在客户端动态修改Spring Boot配置文件中的属性,例如端口号、应用名称、数据库连接信息等,然后通过一个Http请求重启Spring Boot程序。这个需求类似于操作系统更新配置后需要进行重启系统才能生效的应用场景。动态配置系统并更新生效是应用的一种通用性需求,实现的方式也有很多种。例如监听配置文件变化、使用配置中心等等。网络上也有很多类似的教程存在,但大多数都是在开发阶段,借助Spring Boot DevTools插件实现应用程序的重启,或者是使用spring-boot-starter-actuator和spring-cloud-starter-config来提供端点(Endpoint)的刷新。

  • Spring Boot Admin Client介绍

    Spring Boot Admin Client介绍

    在上一章节中,我们学习了如何构建Spring Boot Admin Server应用程序。在本章节中,将学习如何让我们的应用程序被Admin Server所管理。相对于Admin Server来说,需要被管理的应用程序称为Admin Client

  • Spring Boot Admin Server的应用

    Spring Boot Admin Server的应用

    在上一章节中,我们学习了如何使用Spring Boot Actuator来管理应用程序。但是,当我们有多个应用程序需要管理时,使用Actuator来管理这些应用将变得很吃力。因为,当你有N个应用程序需要管理时,每个应用程序都有自己独立的端点信息,维护这些独立的端点信息将是一件可怕的事情

  • Spring Boot Actuator的使用

    Spring Boot Actuator的使用

    Spring Boot Actuator提供了一个安全的、用于监控和管理Spring Boot应用程序的端点。在默认情况下,所有的Actuator端点都被安全保护机制所保护起来的。在本章节中,我们将学习有关Spring Boot Actuator的基础知识

  • Spring Boot应用中进行任务调度

    Spring Boot应用中进行任务调度

    任务调度(也可以称为定时任务)是指在特定的时间段去执行一个规定的任务过程。Spring Boot为开发者提供了一个更优雅的方式创建任务调度程序。在本章节中,我们将学习使用Spring Boot来创建任务调度程序。任务调度分为两种类型,一种是间隔时间执行的任务,如每隔3秒执行一次任务程序;另外一种时指定具体时间的任务,如在每天的凌晨整点备份数据库

  • 在Spring Boot中提供国际化支持

    在Spring Boot中提供国际化支持

    国际化是一个可以让应用程序适应不同语言和区域显示而无需修改工程代码的一种软件本地化自适应能力。在本章节中,将使用Spring Boot与Thymeleaf来演示国际化的支持,系统会自动根据当前的语言环境或者Session中的语言来读取对应的语言模板

  • 如何在Spring Boot中解决跨域问题?

    如何在Spring Boot中解决跨域问题?

    CORS,全称Cross-Origin Resource Sharing,是一种允许当前域(domain)的资源(比如html/js/web service)被其他域(domain)的脚本请求访问的机制,通常由于同域安全策略(the same-origin security policy)浏览器会禁止这种跨域请求

  • 在Spring Boot中定义服务组件

    在Spring Boot中定义服务组件

    所谓的服务组件(Service Component)— 就是用于处理系统业务逻辑的类,如果按照系统分层设计理论来划分,服务组件是位于业务层当中的类。在Spring Boot中,服务组件是一个被**@Service**注解进行注释的类,这些类用于编写系统的业务代码。在本章节中,将讲解如何创建并使用服务组件

  • 设计模式-适配器模式

    设计模式-适配器模式

    在软件工程中,适配器模式是一种软件设计模式,它允许现有类的接口作用于另外一个接口。它通常用于在不修改源代码的前提下使现有的类能够与其他类一起工作。

  • 设计模式-抽象工厂模式

    设计模式-抽象工厂模式

    抽象工厂模式提供了一种方法来封装一组具有共同主题的单个工厂,而不指定它们的具体类

  • 设计模式-单例模式

    设计模式-单例模式

    单例模式是为了确保在整个应用生命周期内一个类只有一个实例化对象,并且提供该实例化对象的全局访问入口。 一个最基本的单例模式类包含一个私有的静态变量、一个私有的构造函数和和一个共有的静态函数。其中私有构造函数保证了该类不能通过构造函数来实例化,只能通过共有的静态函数返回一个唯一的私有静态变量。

  • 设计模式-观察者模式

    设计模式-观察者模式

    定义对象之间的一对多依赖关系,以便当一个对象更改状态时,将自动通知和更新其所有依赖项。简单来说就是:你别来找我,给我你的联系方式,有事我会主动联系你

  • 设计模式-建造者模式

    设计模式-建造者模式

    建造者模式的要领是允许你创建不同风格的对象,同时避免构造函数被污染。当一个对象可能有N中风格存在或者对象的创建要涉及到多个步骤的时候适用于建造者模式

  • 设计模式_工厂方法

    设计模式_工厂方法

    工厂方法模式是简单工厂模式的衍生,解决了简单工厂模式的破坏高内聚责任分配原则问题,完全实现了“开-闭”原则和可扩展,其核心创建一个产品对象的工厂接口,将具体的实例化操作推迟到产品子工厂中。工厂类不再负责实例化产品类,它仅仅负责具体子工厂类必须实现的接口。

  • 设计模式_简单工厂模式

    设计模式_简单工厂模式

    工厂模式的目的在于当实例化某个对象时,用户不需要知道它的内部细节,只需要知道创建对象的入口(接口)

  • Spring Boot 2.0 概述

    Spring Boot 2.0 概述

    Spring Boot 是由Pivotal团队基于Java开发的一个开源框架,可用于构建独立的、可部署的生产环境下的Spring应用

  • 设计模式-原型模式(Prototype)

    设计模式-原型模式(Prototype)

    原型模式允许你创建现有对象的副本并更具实际需要进行修改,而不是从头开始创建新的对象并进行设置。

  • 如何在Tomcat中部署Spring Boot程序?

    如何在Tomcat中部署Spring Boot程序?

    Spring Boot应用程序除了生成JAR文件直接运行外,也可以创建成一个WAR文件部署到Web服务器中。在本章节中,我将为你展示如何使用Spring Boot创建WAR文件并在Tomcat Web容器中进行部署

  • Spring Boot 2.0 快速构建应用

    Spring Boot 2.0 快速构建应用

    在本章节中,将想你展示如何利用Spring Initializer快速构建一个Spring Boot应用程序.快速构建起一个Spring Boot应用程序的方法之一是使用Spring Initializer.首先,我们需要访问Spring Initializer的官网[https://start.spring.io](https://start.spring.io,"Spring Initializer") ,接下来,我们需要选择相应的构建方式、语言以及Spring Boot的版本。默认的构建方式是Maven Project,使用Java语言,Spring Boot的版本默认最新版本。

  • 配置Spring Boot 应用程序参数

    配置Spring Boot 应用程序参数

    Spring Boot应用程序属性支持我们开发的应用工作在不同的环境中。在本章节中,我将展示如何配置和指定Spring Boot 应用程序的属性