Part A: One-Time Global WSL Configuration
1. Enable & initialize WSL 2
2. Hide Windows ADS files globally
*:Zone.Identifier) will no longer appear.
3. Configure your shell environment
Part B: Install Tooling & Tomcat in WSL
4. Install core tools
5. Install Tomcat 9.0.85
6. Verify Tomcat
Part C: VS Code & Project Workflow
7. Install & configure VS Code Remote-WSL
- Install Visual Studio Code on Windows.
- In VS Code → Extensions (Ctrl+Shift+X) → install Remote – WSL.
- Click the green
><icon (bottom-left) → Remote-WSL: New Window. - In that WSL-connected window, install:
- Extension Pack for Java (
vscjava.vscode-java-pack) - Tomcat for Java (
adashen.vscode-tomcat)
- Extension Pack for Java (
8. Copy the PREDIUM project into WSL
- From Windows Explorer: copy your
PREDIUMfolder into
\\wsl$\Ubuntu\home\santiago\projects\PREDIUM - Or in WSL:
9. Open the project in VS Code
10. Register Tomcat in VS Code
- In the WSL-connected VS Code window → Tomcat Servers view (elephant icon or Cmd/Ctrl+Shift+P →
Tomcat: Show Servers View). - Click ➕ Add Tomcat Server → select
/opt/tomcat9. - You should now see Local Tomcat 9.0.85 listed.
11. Build & package the WAR
dist/PREDIUM.war is generated.
12. Deploy & run in VS Code
- In VS Code’s Explorer, right-click
dist/PREDIUM.war→ Run on Tomcat Server → Local Tomcat 9.0.85. - VS Code will deploy and start your application.
13. Verify & debug
- Browse to http://localhost:8080/PREDIUM/ to see your live app.
- To debug: in Tomcat Servers view → right-click the server → Debug → select the same WAR; set breakpoints in VS Code.
14. Connect PostgreSQL on Windows from WSL (v16, copy & paste)
-
Configure PostgreSQL on Windows & open the firewall
-
Fetch the Windows-host IP inside WSL
-
Install the client & verify the connection
-
Configure your Spring/Hibernate application
Replace<YOUR_WINDOWS_IP>with the value you obtained in step 2:
Extra Tips
- Change HTTP port: edit
/opt/tomcat9/conf/server.xml. - View logs: VS Code → Output panel → select Tomcat Server.
- Restart: right-click the server → Restart.