SpringBoot: Difference between revisions
| Line 5: | Line 5: | ||
* not a web or application server | * not a web or application server | ||
* provides starter projects | * provides starter projects | ||
* embedded server | * embedded server (incl. in application jar) | ||
==Concepts== | ==Concepts== | ||
Revision as of 15:41, 26 February 2021
Introduction
- Framework to build microservices
- common non-functional features
- not zero code generation
- not a web or application server
- provides starter projects
- embedded server (incl. in application jar)
Concepts
- SpringBoot Autoconfiguration
- Dispatcher Servlet
Security
adding to pom.xml:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>
and update the project automatically sets up form-based authentication with a generated session cookie generated on the server or basic authentication with a header sent along with every request
- user='user
- pwd=see console output of server start
or set it in application.properties
spring.security.user.name=uwe spring.security.user.password=uwe
This has to be entered just once.
Configuration
\test1\src\main\resources\applircation.properties logging.level.org.springframework = debug
Implementation
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController @CrossOrigin(origins="http://localhost:4200") // avoid cross origin errors in browser public class HelloWorldController { // @RequestMapping(method=RequestMethod.GET, path="/hello-world") @GetMapping(path="/hello-world")