Java Vanilla
Yleiskatsaus
Java Vanilla on pelkkä Java-projekti, joka käyttää vain standardikirjastoa ja kevyttä HTTP-palvelinta. Se tarjoaa puhtaan lähtökohdan web-sovellusten ja REST-rajapintojen rakentamiseen ilman kehyksen ylimääräistä kuormaa.
Pikaopas
Luo arkisto mallista
Siirry kojelaudallasi Tools & Deployment -välilehteen. Napsauta "New Repository" -painiketta, valitse Java Vanilla -malli pudotusvalikosta, anna arkiston nimi ja alidomain ja napsauta "Create Repository".
Kloonaa arkistosi
git clone https://<git-server>/<username>/<repo-name>.git
cd <repo-name>
Rakenna projekti
mvn clean package
Suorita sovellus
java -jar target/app.jar
Palvelin käynnistyy oletuksena osoitteessa http://localhost:8080.
Lähetä muutoksesi
git add .
git commit -m "Initial setup"
git push origin main
Paikallinen kehitys Dockerilla
Jos sinulla ei ole Javaa tai Mavenia asennettuna paikallisesti, voit käyttää Dockeria projektin rakentamiseen ja suorittamiseen.
Komentojen suorittaminen Dockerilla
# Rakenna projekti
docker run --rm -v $(pwd):/app -w /app maven:3-eclipse-temurin-21 mvn clean package
# Suorita sovellus
docker run --rm -v $(pwd):/app -w /app -p 8080:8080 eclipse-temurin:21 java -jar target/app.jar
Projektin rakenne
├── src/
│ └── main/
│ └── java/
│ └── com/example/
│ ├── App.java # Aloituspiste ja HTTP-palvelin
│ ├── handlers/ # Pyyntökäsittelijät
│ └── models/ # Tietomallit
├── pom.xml # Maven-riippuvuudet
└── Dockerfile # Docker-konfiguraatio
Yleiset tehtävät
HTTP-käsittelijän luominen
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import java.io.IOException;
import java.io.OutputStream;
public class UsersHandler implements HttpHandler {
@Override
public void handle(HttpExchange exchange) throws IOException {
String response = "{\"message\": \"Hello from Java!\"}";
exchange.getResponseHeaders().set("Content-Type", "application/json");
exchange.sendResponseHeaders(200, response.length());
try (OutputStream os = exchange.getResponseBody()) {
os.write(response.getBytes());
}
}
}
Tietokantayhteys JDBC:llä
import java.sql.*;
String url = "jdbc:mysql://db.<session-domain>:3306/<username>";
Connection conn = DriverManager.getConnection(url, "username", "password");
PreparedStatement stmt = conn.prepareStatement("SELECT * FROM users WHERE id = ?");
stmt.setInt(1, userId);
ResultSet rs = stmt.executeQuery();
Hyödylliset komennot
mvn clean package
Rakenna projekti
java -jar target/app.jar
Suorita sovellus
mvn dependency:tree
Näytä riippuvuuspuu
Vianmääritys
java.sql.SQLException: Access denied
Ratkaisu: Tarkista, että JDBC-yhteysosoite, käyttäjänimi ja salasana vastaavat kojelaudan tunnuksia.
Port 8080 already in use
Ratkaisu: Vaihda portti App.java-tiedostossa tai pysäytä toinen porttia 8080 käyttävä prosessi.
ClassNotFoundException for JDBC driver
Ratkaisu: Varmista, että MySQL JDBC -ajuri on mukana pom.xml-riippuvuuksissa ja suorita mvn clean package uudelleen.