- Try out Java Spring Boot in VSCode
- Minimal examples for starter code
- when open some java file, VSCode will suggest Java extensions
Java Extension Pack by Microsoft
is good to install- I did not install
Spring Boot Extension Pack by Pivotal
- (since some extension in the pack conflicted to
Maven Projects
extension)
- (since some extension in the pack conflicted to
- the below is the list of extensions I use for Java and SQL
- install command:
code --install-extension <extension-id>
$ code --list-extensions
GabrielBB.vscode-lombok
juhahinkula.thymeleaf
ms-azuretools.vscode-docker
ms-mssql.mssql
mtxr.sqltools
Pivotal.vscode-spring-boot
redhat.java
redhat.vscode-xml
streetsidesoftware.code-spell-checker
VisualStudioExptTeam.vscodeintellicode
vscjava.vscode-java-debug
vscjava.vscode-java-dependency
vscjava.vscode-java-pack
vscjava.vscode-java-test
vscjava.vscode-maven
vscjava.vscode-spring-boot-dashboard
vscjava.vscode-spring-initializr
- to create spring boot project quickly
- open
Command Palette
by Ctrl(or ⌘)+Shift+P - type
spring initializr
- open
- to run the spring boot project, go to the left bottom then
- open
Spring-Boot Dashboard
and right click andRun
or... - open
Maven Projects
, findspring-boot:run
and click it
- open
Spring Data JDBC
is very simple and straightforward db access library.- It is something middle between Spring Data JPA and JDBC Template.
- Since this is relatively new stuff, I made two samples apps.
- demo-cli (before)
- @Configuration AppConfig class register @Bean
- getBean from ApplicationContext
- demo-cli2 (middle)
- @Configuration AppConfig class register @Bean
- @Autowired bean (NO getBean)
- demo-cli3 (after)
- @ComponentScan auto register @Component bean (NO @Import @Configuration)
- @Autowired bean (NO getBean)
- demo-crm
- using standard layer structure
- demo-jdbc
- using NamedParameterJdbcTemplate
- demo-jpa
- using JpaRepository
- demo-web-rest
- rest api + unit test (Service) and integration test (TestRestTemplate)
- spring-data-jpa-thymeleaf
- thymeleaf web pages + flyway + unit test
- "The import of xxx cannot be resolved" or "build failed, do you want to continue?"
- Clean cache from Command Palette
- Command + Shift + p -> "java clean"
- Select "java: Clean the Java language server workspace"
- or Clean cache manually
- rm all files in
$HOME/Library/Application\ Support/Code/User/workspaceStorage/
- rm all files in
- Clean cache from Command Palette
- "Class path is incomplete" warning
- okay to just close the window
- org.h2.jdbc.JdbcSQLException: Column not found
- Spring Boot in Visual Studio Code
- Visual Studio Code - Java - Import Errors and More
- 書籍「はじめてのSpring Boot」のサポートページ
- @RequestMapping handler Method Arguments
- How can I fix build failed, do you want to continue? in vscode