Index
A
- -alias learningspringboot / Configuring embedded Tomcat to use SSL
- @Autowired TeammateRepository teammateRepository
- access
- restricting, to JMX / Restricting access only to JMX
- activemq / Creating custom CRaSH commands
- ActiveMQAutoConfiguration
- about / Auto-configuring ActiveMQ
- Actuator module
- Agent Sniffer
- API endpoint
- app
- creating, H2 in-memory database used / Creating an app using H2's in-memory database
- application
- bundling up, as runnable JAR / Bundling up the application as a runnable JAR
- connecting to, via JConsole and jmxterm / Connecting to the app via JConsole and jmxterm
- artifact ID
- about / Getting started
- auto-configuration classes
- ActiveMQAutoConfiguration / Using Spring Boot's auto-configuration report
- ActiveMQAutoConfiguration.EmbeddedBroker / Using Spring Boot's auto-configuration report
- JmsAutoConfiguration / Using Spring Boot's auto-configuration report
- JmsAutoConfiguration#jmsTemplate / Using Spring Boot's auto-configuration report
- autoconfig command / Detailed management with CRaSH
B
- basic authentication
- navigating with / Navigating with basic authentication
- Bower
- bower
C
- @Command annotation / Creating custom CRaSH commands
- @ComponentScan / Running a Spring Boot application
- @ConditionalOnBean
- @ConditionOnClass
- @Configuration
- @Controller annotation / Adding support for templates
- Cache control
- about / Securing our app
- clickjacking
- Cloud Foundry
- deploying to / Deploying to Cloud Foundry
- URL / Deploying to Cloud Foundry
- Command Line Interface (CLI) tool
- about / Getting started
- components
- reconfiguring, for Spring Data MongoDB / Reconfiguring our app to use Spring Data MongoDB
- ConnectionFactory instance
- constructor injection / Creating a GitHub access token
- CORS
- reference link, for configuration / What about an app that is all frontend with no backend?
- counters / Gathering metrics
- CRaSH
- URL / Adding production-ready support features, Creating custom CRaSH commands
- used, for detailed management / Detailed management with CRaSH
- CRaSH commands
- reference link / Detailed management with CRaSH
- CrudRepository class
- methods / Defining entities and repositories
- count() method / Defining entities and repositories
- delete(ID id) method / Defining entities and repositories
- delete(Iterable<? extends T> entities) method / Defining entities and repositories
- delete(T entity) method / Defining entities and repositories
- deleteAll() method / Defining entities and repositories
- exists(ID id) method / Defining entities and repositories
- findAll() method / Defining entities and repositories
- findOne(ID id) method / Defining entities and repositories
- save(Iterable<S> entites) method / Defining entities and repositories
- save(S entity) method / Defining entities and repositories
- CSRF (Cross-site Request Forgery)
- about / Securing our app
- custom CRaSH commands
- creating / Creating custom CRaSH commands
- custom health check
- customized app data
- adding, to /info / Adding customized app data to /info
- custom metrics
- creating, for tracking message traffic / Creating custom metrics to track the message traffic
D
- --debug Verbose mode
- about / Installing Spring Boot's CLI
- -d command
- about / Installing Spring Boot's CLI
- @DBRef annotation / Reconfiguring our app to use Spring Data MongoDB
- @Document annotation / Reconfiguring our app to use Spring Data MongoDB
- dashboard command / Detailed management with CRaSH
- data
- loading, SQL script used / Loading data using a SQL script
- loading programmatically / Loading data programmatically
- DatabaseLoader class / Loading the test data
- default web-level protections
- deleteAll method
- about / Configuring user data to persist
- dependencies
- spring-boot-starter-thymeleaf / Getting started
- spring-boot-starter-data-jpa / Getting started
- spring-hateoas / Getting started
- h2 / Getting started
- domain model
- defining / Defining our domain
E
- @EnableAutoConfiguration / Running a Spring Boot application
- @EnableAutoConfiguration annotation / Getting started
- @EnableConfigurationProperties
- @EnableGlobalMethodSecurity(securedEnabled = true) annotation / Enhancing the security model of our app
- @EnableScheduling
- editTeammate method / Creating a server-side controller
- EmbeddedBroker class
- embedded Tomcat
- configuring / Configuring embedded Tomcat to use SSL
- empty project
- creating, with start.spring.io / Creating an empty project with start.spring.io
- entities
- defining / Defining entities and repositories
F
- 403 Forbidden / Enhancing the security model of our app
G
- -genkey / Configuring embedded Tomcat to use SSL
- @Grab annotation / Getting started, Adding support for templates
- gauges / Gathering metrics
- getTeammate method / Creating a server-side controller
- getTeammates method / Creating a server-side controller
- GitHub
- GitHub access token
- creating / Creating a GitHub access token
- GitHub issues
- fetching / Digging into GitHub issues
- GPars
- grab command
- about / Installing Spring Boot's CLI
- gradle
- gradle-git
- Gradle project
- URL / Getting started
- gradlew / Creating a GitHub access token
- gradle wrapper
- about / Creating a GitHub access token
- Groovy's JsonSlurper
- reference link / Gathering metrics
- Groovy's power assertions
- reference link / Testing with Spring Boot's CLI
- groovy-templates package
- about / Getting started
- Groovy enVironment Manager (GVM)
- Groovy Grape
- URL / Getting started
- group ID
- about / Getting started
H
- H2 in-memory database
- used, for creating app / Creating an app using H2's in-memory database
- URL / Creating an app using H2's in-memory database
- HAL document
- _embedded / Adding Spring Data REST and using it to manage teammates
- teams / Adding Spring Data REST and using it to manage teammates
- name / Adding Spring Data REST and using it to manage teammates
- _links / Adding Spring Data REST and using it to manage teammates
- self / Adding Spring Data REST and using it to manage teammates
- members / Adding Spring Data REST and using it to manage teammates
- HAL specification
- reference link / Adding Spring Data REST and using it to manage teammates
- HATEOAS
- help command / Detailed management with CRaSH
- Homebrew
- HSTS (HTTP Strict Transport Security)
- about / Securing our app
- HTML templates
- crafting / Crafting our HTML templates
- HTTP endpoints
- /autoconfig / Adding production-ready support features
- /beans / Adding production-ready support features
- /configprops / Adding production-ready support features
- /dump / Adding production-ready support features
- /env / Adding production-ready support features
- /health / Adding production-ready support features
- /info / Adding production-ready support features
- /metrics / Adding production-ready support features
- /mappings / Adding production-ready support features
- /trace / Adding production-ready support features
- HttpSecurity class
- about / Enhancing the security model of our app
- authorizeRequests() method / Enhancing the security model of our app
- formLogin() method / Enhancing the security model of our app
- logout() method / Enhancing the security model of our app
J
- jar command
- about / Installing Spring Boot's CLI
- JConsole
- launching / Connecting to the app via JConsole and jmxterm
- JMS-based publisher/subscriber app
- jmsTemplate method
- JMX
- access, restricting to / Restricting access only to JMX
- jmxterm
- reference link / Connecting to the app via JConsole and jmxterm
- JpaRepository interface / Defining entities and repositories
- jQuery Mobile
- used, for creating mobile frontend / Creating a mobile frontend with jQuery Mobile
- about / Creating a mobile frontend with jQuery Mobile
- URL / Creating a mobile frontend with jQuery Mobile
- JSONView
- about / Gathering metrics
K
- -keyalg RSA / Configuring embedded Tomcat to use SSL
- -keystore / Configuring embedded Tomcat to use SSL
- keytool
L
- logback
- about / Loading data using a SQL script
M
- @Man annotation / Creating custom CRaSH commands
- management endpoints
- message-driven POJO
- MessageListenerAdapter class
- metrics command / Creating custom CRaSH commands
- mobile frontend
- creating, with jQuery Mobile / Creating a mobile frontend with jQuery Mobile
- ModelAndView class / Adding support for templates
- MongoDB
- download link / Reconfiguring our app to use Spring Data MongoDB
- MongoDB-based app
- running / Running our MongoDB-based app
- MySQL database
- production profile, adding for / Adding a production profile for a MySQL database
N
- negative matches
- newTeammate method / Creating a server-side controller
- null / Adding Spring Data REST and using it to manage teammates
P
- @PostConstruct annotation / Loading the test data
- @Profile annotation
- PATCH / Adding Spring Data REST and using it to manage teammates
- ping command / Creating custom CRaSH commands
- pivotal/tap
- reference link / Installing Spring Boot's CLI
- Pivotal Web Services
- positive matches
- production-ready support
- adding / Adding production-ready support
- production-ready support features, adding to app
- about / Adding production-ready support features
- app, pinging for general health / Pinging our app for general health
- metrics, gathering / Gathering metrics
- detailed management, with CRaSH / Detailed management with CRaSH
- production environment / Loading the test data
- production profile
- adding, for MySQL database / Adding a production profile for a MySQL database
- public static void main() / Running a Spring Boot application
- PUT / Adding Spring Data REST and using it to manage teammates
Q
- queues
R
- @RequestMapping / Adding support for templates
- @RequestMapping annotation / Getting started
- @RequestParam annotation / Adding support for templates
- @RestController annotation / Getting started
- rels (relationships)
- repositories
- defining / Defining entities and repositories
- RESTful services
- run command
- about / Installing Spring Boot's CLI
S
- @Secured annotation / Enhancing the security model of our app
- secured app
- navigating / Navigating our fully secured app
- secured connector
- methods / Configuring embedded Tomcat to use SSL
- security headers
- HSTS protocol / Securing our app
- XSS protocol / Securing our app
- CSRF protocol / Securing our app
- Cache control protocol / Securing our app
- security model, of app
- enhancing / Enhancing the security model of our app
- seeTheRoster method
- server-side controller
- creating / Creating a server-side controller
- server-side mobile support
- adding, with Spring Mobile / Adding server-side mobile support with Spring Mobile
- shell command
- about / Installing Spring Boot's CLI
- SimpleMessageListenerContainer class
- Spock
- about / Testing with Spring Boot's CLI
- reference link / Testing with Spring Boot's CLI
- Spring's DI container
- reference link / Enhancing the security model of our app
- Spring-a-Gram
- spring-boot-maven-plugin
- spring-boot-starter
- about / Spring Boot starters
- spring-boot-starter-thymeleaf
- URL / Spring Boot starters
- spring-boot-starter-web
- about / Spring Boot starters
- spring-boot-starter-web package
- about / Getting started
- spring-core
- about / Spring Boot starters
- spring-jms / Running a Spring Boot application
- SpringApplication.run() method / Getting started
- Spring Boot
- about / Getting started
- Groovy, using / Getting started
- using / Getting started
- overriding, with alternate beans or properties / Overriding Boot with alternate beans or properties
- Spring Boot's property support
- delving into / Delving into Spring Boot's property support
- Spring Boot application
- bundling / Bundling and deploying a Spring Boot application
- deploying / Bundling and deploying a Spring Boot application
- modernizing, with JavaScript / Modernizing our app with JavaScript
- Bower, using / Using Bower instead of WebJars
- single page frontend, building / What about an app that is all frontend with no backend?
- production-ready support features, adding / Adding production-ready support features
- running / Running a Spring Boot application
- Spring Boot auto-configuration report
- using / Using Spring Boot's auto-configuration report
- ActiveMQ, auto-configuring / Auto-configuring ActiveMQ
- modifying / Making a change and debugging the results
- results, debugging / Making a change and debugging the results
- Spring Boot CLI
- reference link / Getting started
- installing / Installing Spring Boot's CLI
- testing with / Testing with Spring Boot's CLI
- Spring Boot starters
- about / Spring Boot starters
- Spring Data JPA
- Spring Data REST
- Spring Framework
- URL / Spring Boot starters
- Spring HATEOAS
- reference link / Creating a server-side controller
- Spring IO
- URL / Spring Boot starters
- Spring Mobile
- used, for adding server-side mobile support / Adding server-side mobile support with Spring Mobile
- URL / Adding server-side mobile support with Spring Mobile
- Spring profiles
- Spring Security
- about / Getting started
- key settings / Getting started
- dependencies / Getting started
- default web-level protections / Spring Security's default web-level protections
- Spring Social GitHub
- adding / Adding Spring Social GitHub
- spring test command
- about / Testing with Spring Boot's CLI
- spring tool
- about / Getting started
- Spring XD
- about / Gathering metrics
- SQL script
- used, for data loading / Loading data using a SQL script
- start.spring.io
- used, for creating empty project / Creating an empty project with start.spring.io
- URL / Creating an empty project with start.spring.io
- reference link / Creating an empty project with start.spring.io
T
- teammate management app
- domain, defining / Defining our domain
- test data, loading / Loading the test data
- server-side controller, creating / Creating a server-side controller
- HTML templates, crafting / Crafting our HTML templates
- unsecured application, running / Running our unsecured application
- securing / Securing our app
- basic authentication, navigating / Navigating with basic authentication
- security model, enhancing / Enhancing the security model of our app
- user data, configuring / Configuring user data to persist
- embedded Tomcat, configuring / Configuring embedded Tomcat to use SSL
- secured app, navigating / Navigating our fully secured app
- templates
- support, adding / Adding support for templates
- test command
- about / Installing Spring Boot's CLI
- test data
- loading / Loading the test data
- Thymeleaf
- thymeleaf-layout-dialect
- about / Spring Boot starters
- thymeleaf-spring4
- about / Spring Boot starters
- topics
U
- @Usage annotation / Creating custom CRaSH commands
- unsecured application
- running / Running our unsecured application
- updateTeammate method / Creating a server-side controller
- user data
- configuring / Configuring user data to persist
W
- WebJars project
X
- x-forwarded-for / Configuring embedded Tomcat to use SSL
- x-forwarded-proto / Configuring embedded Tomcat to use SSL
- XSS (Cross-site Scripting)
- about / Securing our app