awesome-lists/java.md
2022-12-03 20:08:13 +01:00

79 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# JAVA Awesome List
<!-- TOC -->
- [Annotation](#annotation)
- [Documentation](#documentation)
- [SpringBoot](#springboot)
- [API](#api)
- [Multipart and files](#multipart-and-files)
- [Routing](#routing)
- [Exceptions](#exceptions)
- [OpenAPI 3](#openapi-3)
- [Settings](#settings)
- [Errors](#errors)
- [IntelliJ Idea](#intellij-idea)
- [Plugins](#plugins)
<!-- /TOC -->
## Annotation
- [Javax Annotation API](https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api)
- SO [Can't find @Nullable inside javax.annotation.*](https://stackoverflow.com/a/71911066/515948)
## Documentation
- [Javadoc link to method in other class](https://stackoverflow.com/q/17496038/515948)
## SpringBoot
### API
#### Multipart and files
- [Spring Component Scanning](https://www.baeldung.com/spring-component-scanning)
- [Using Multipart Form Data with Spring Boot](https://blog.classkick.com/using-multipart-form-data-with-spring-boot-3216d67ae2b9)
- SO [Spring Boot: How to include a configuration class that is not in my base package?](https://stackoverflow.com/q/60097674/515948)
- SO [only one MultipartFile object populated when using an java.util.Optional MutipartFile array or list @RequestParam [SPR-15919]](https://github.com/spring-projects/spring-framework/issues/20473)
#### Routing
- [Spring RequestMapping](https://www.baeldung.com/spring-requestmapping)
- [Spring Boot @RestController](https://zetcode.com/springboot/restcontroller/)
- SO [Best practice to send response in spring boot](https://stackoverflow.com/q/55789337/515948)
- SO [How to show all available routes in Spring?](https://stackoverflow.com/q/3686196/515948)
#### Exceptions
- [Problem Details for HTTP APIs](https://www.rfc-editor.org/rfc/rfc7807)
- [Structured error messages for HTTP APIs](https://blog.frankel.ch/structured-errors-http-apis/)
- [Spring Boot Exception Handling](https://www.geeksforgeeks.org/spring-boot-exception-handling/)
### OpenAPI 3
- [Spring Boot + Swagger 3 (OpenAPI 3) Hello World Example](https://www.javainuse.com/spring/boot_swagger3)
- [Generate Spring Boot REST API using Swagger/OpenAPI](https://www.north-47.com/knowledge-base/generate-spring-boot-rest-api-using-swagger-openapi/)
- [Generate Spring Boot Project with Swagger](https://baeldung-cn.com/spring-boot-rest-client-swagger-codegen#solutions)
- [swagger-codegen-maven-plugin](https://github.com/swagger-api/swagger-codegen/blob/master/modules/swagger-codegen-maven-plugin/README.md)
- [openapi-generator-maven-plugin](https://github.com/OpenAPITools/openapi-generator/tree/master/modules/openapi-generator-maven-plugin)
- [Migrating from SpringFox](https://springdoc.org/migrating-from-springfox.html)
- [Maven groupId and package name in java source](https://stackoverflow.com/a/30197922/515948)
- [Generating Clients/Models for RESTful services from OpenAPI Specification](https://medium.com/codex/generating-clients-models-for-restful-services-from-openapi-specification-edf211e5d761)
### Settings
- [The settings.xml File in Maven](https://www.baeldung.com/maven-settings-xml)
### Errors
- SO [Spring Boot - Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1](https://stackoverflow.com/q/52512580/515948)
- GH [Java 9: Avoid illegal reflective access warning for SpEL method reference](https://github.com/spring-projects/spring-framework/issues/21385)
- [ErrorMvsAutoConfiguration](https://github.com/spring-projects/spring-boot/blob/main/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration.java)
## IntelliJ Idea
### Plugins
- [Conventional Commit](https://plugins.jetbrains.com/plugin/13389-conventional-commit)