在 Ubuntu 上进行 Java Web 开发的标准流程
一 环境准备与基础安装
sudo apt update && sudo apt install openjdk-11-jdk -yjava -version、javac -versionnano ~/.bashrcexport JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
source ~/.bashrcsudo apt install eclipse 安装)。二 选择开发方式
三 部署运行与数据库
cd /usr/local
sudo wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.74/bin/apache-tomcat-9.0.74.tar.gz
sudo tar xzf apache-tomcat-9.0.74.tar.gz
sudo mv apache-tomcat-9.0.74 tomcat
echo 'export CATALINA_HOME=/usr/local/tomcat' | sudo tee -a /etc/profile
echo 'export PATH=$CATALINA_HOME/bin:$PATH' | sudo tee -a /etc/profile
source /etc/profile
$CATALINA_HOME/bin/startup.sh
curl -I http://127.0.0.1:8080
http://your_ip:8080/应用名。./mvnw spring-boot:run 或打包 mvn clean package 后执行 java -jar target/app.jar(内嵌容器,无需外部 Tomcat)。sudo apt install mysql-server -y
sudo mysql_secure_installation
mysql -u root -p
CREATE DATABASE mydb;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=myuser
spring.datasource.password=password
spring.jpa.hibernate.ddl-auto=update
sudo apt install nginx -y
sudo nano /etc/nginx/sites-available/default
server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
sudo systemctl reload nginx
四 常见问题与实用建议
java/javac 默认版本,避免环境冲突。source 使其立即生效。