关闭

《Spring Boot in Action》【A. 开发者工具】

A. 开发者工具Spring Boot 1.3引入了一系列新的开发者工具,在开发阶段,可以利用它们完成: 自动重启——当classpath下的文件改变的时候可以在运行中自动重启 LiveReload——改变资源会触发浏览器自动刷新 远程开发——远程部署支持自动重启和LiveReload 默认开发属性——提供某些配置属性的明智的开发时默认值 要启用开发者工具,只需要引入starter就好了:compi...
阅读(113) 评论(0)

《Spring Boot in Action》【8. 部署】

8. 部署8.1 部署到应用服务器首先,我们构建一个war包:apply plugin: 'war'war { baseName = 'readinglist' version = '0.0.1-SNAPSHOT' }这样就能打成war包了,但目前这个war包没什么用,因为既没有包含web.xml也没有一个servlet initializer来enable Spring MVC的D...
阅读(143) 评论(0)

《Spring Boot in Action》【7. Actuator】

7. Actuator启用Actuator,你只要在build.gradle中加入:compile 'org.springframework.boot:spring-boot-starter-actuator'Spring Boot Actuator提供了一系列RESTful接口: HTTP方法 路径 描述 GET /beans Spring应用上下文中所有bean以及它们之间...
阅读(135) 评论(0)

《Spring Boot in Action》【6. Grails】

6. Grails6.1 使用GORM持久化数据GORM(Grails object-relational mapping)Book实体:package readinglistimport grails.persistence.*@Entity class Book { Reader reader String isbn String title String author St...
阅读(63) 评论(0)

《Spring Boot in Action》【5. Groovy】

5. Groovy Spring Boot CLI可以很方便地使用Groovy编写Spring应用程序。 5.2 创建CLI项目 首先创建一个项目目录: mkdir readinglist 进去创建静态资源目录和Thymeleaf模板目录: $ cd readinglist $ mkdir static $ mkdir templates 分别将之前的style.css和...
阅读(64) 评论(0)

《Spring Boot in Action》【4. 测试】

4. 测试4.1 集成测试@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = AddressBookConfiguration.class) public class AddressServiceTests { @Autowired private AddressService addressServi...
阅读(72) 评论(0)

《Spring Boot in Action》【3. 自定义配置】

3 自定义配置3.1 覆盖Spring Boot的自动配置我们将向reading-list项目中加入Spring Security,很简单,加入security starter即可:compile("org.springframework.boot:spring-boot-starter-security")然后你再运行项目,访问浏览器,就会有一个HTTP Basic认证的对话框,用户名填“user...
阅读(66) 评论(0)

《Spring Boot in Action》【2. 开发第一个应用】

2 开发第一个应用2.1 项目骨架从本章开始,我们要开发一个简单的reading-list应用,用来维护一个reading-list,包括录入书的信息,查看阅读列表,删除书等操作。技术上,Spring MVC处理Web请求,Thymeleaf作为模板引擎编写页面,Spring Data JPA操作数据库,使用内置H2数据库,用Gradle管理项目。使用Spring Initializer生成生成的项...
阅读(54) 评论(0)

《Spring Boot in Action》【1. 起步】

1 起步 Spring 1.0,改变了企业级Java应用开发。依赖注入和声明式事务。 Spring 2.0,自定义XML命名空间。 Spring 2.5,面向注解的依赖注入模型,@Component和@Autowired,以及Spring MVC编程模型。无需显式声明组件,无需继承一些基础控制器类。 Spring 3.0,全新的基于Java的配置方式,从Spring 3.1开始的@Enable打头的...
阅读(62) 评论(0)

SpringBoot注解大全

一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用Java代码可...
阅读(75) 评论(0)

SpringBoot启动流程解析

写在前面:由于该系统是底层系统,以微服务形式对外暴露dubbo服务,所以本流程中SpringBoot不基于jetty或者tomcat等容器启动方式发布服务,而是以执行程序方式启动来发布(参考下图keepRunning方法)。本文以调试一个实际的SpringBoot启动程序为例,参考流程中主要类类图,来分析其启动逻辑和自动化配置原理。 总览:上图为SpringBoot启动结构图,我们发现启动流程主要...
阅读(114) 评论(0)

SpringBoot执行流程

基本概述SpringBoot将spring应用的启动流程进行了一个“模板化”的操作,所以我们才能通过SpringApplication.run(XXX.class, args)的方式来进行一站式的启动。其内部逻辑也是个较复杂的过程,下文将对执行流程进行阐述。本流程参考的SpringBoot版本为1.4.3.RELEASE。SpringBoot应用启动步骤简要示意图 通过上面这个简要示意图,可以看出...
阅读(83) 评论(0)
    个人资料
    • 访问:895021次
    • 积分:13021
    • 等级:
    • 排名:第1092名
    • 原创:307篇
    • 转载:439篇
    • 译文:56篇
    • 评论:93条
    博客专栏
    文章分类
    打赏
    如果你觉得我的文章对您有用,请随意打赏。 微信 支付宝