首页主机资讯Ubuntu如何利用Java进行Web开发

Ubuntu如何利用Java进行Web开发

时间2026-01-20 10:12:03发布访客分类主机资讯浏览799
导读:在 Ubuntu 上进行 Java Web 开发的标准流程 一 环境准备与基础安装 安装 JDK 11(推荐 LTS): 命令:sudo apt update && sudo apt install openjdk-1...

在 Ubuntu 上进行 Java Web 开发的标准流程


一 环境准备与基础安装

  • 安装 JDK 11(推荐 LTS):
    • 命令:sudo apt update & & sudo apt install openjdk-11-jdk -y
    • 验证:java -versionjavac -version
  • 配置环境变量(用户级生效):
    • 编辑:nano ~/.bashrc
    • 添加:
      export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
      export PATH=$JAVA_HOME/bin:$PATH
      
    • 生效:source ~/.bashrc
  • 可选 IDE:安装 EclipseIntelliJ IDEA 提升开发效率(Eclipse 可用 sudo apt install eclipse 安装)。

二 选择开发方式

  • 传统 Servlet/JSP + Tomcat
    • 适合学习 Java Web 基础与容器运行机制。
    • 开发要点:编写 Servlet 继承 HttpServlet、重写 doGet/doPost,可用注解 @WebServlet 映射 URL,部署为 WAR 包放入 Tomcat 的 webapps 目录自动解压运行。
  • 现代 Spring Boot
    • 约定优于配置、内嵌 Tomcat/Jetty,一条命令即可运行,适合快速业务交付与微服务。
    • 开发要点:使用 Spring Initializr 生成项目(选择 Web、JPA、Security 等依赖),通过 @RestController 暴露 REST API,内嵌容器运行或打包成 JAR 部署。

三 部署运行与数据库

  • 安装与启动 Apache Tomcat 9
    • 下载并解压至 /usr/local/tomcat(示例版本 9.0.74):
      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
      
  • 部署应用
    • 传统方式:将 WAR 文件复制到 $CATALINA_HOME/webapps/,Tomcat 会自动解压部署,访问 http://your_ip:8080/应用名
    • Spring Boot 方式:直接运行 ./mvnw spring-boot:run 或打包 mvn clean package 后执行 java -jar target/app.jar(内嵌容器,无需外部 Tomcat)。
  • 数据库(以 MySQL 为例)
    • 安装与安全初始化:
      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 Boot 数据源示例(application.properties):
      spring.datasource.url=jdbc:mysql://localhost:3306/mydb
      spring.datasource.username=myuser
      spring.datasource.password=password
      spring.jpa.hibernate.ddl-auto=update
      
  • 可选 Nginx 反向代理(域名与端口管理)
    • 安装与配置:
      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
      

四 常见问题与实用建议

  • 多版本 JDK 切换:使用 update-alternatives 管理 java/javac 默认版本,避免环境冲突。
  • 环境变量生效范围:用户级修改 ~/.bashrc,系统级修改 /etc/profile;修改后执行 source 使其立即生效。
  • 目录与权限:Tomcat 解压在非 root 可写目录更便于日常维护;生产环境建议创建专用系统用户运行 Tomcat。
  • 防火墙与安全:开放 80/443/8080 端口需谨慎;公网环境建议仅暴露 80/443,Tomcat 仅监听 127.0.0.1:8080 并通过 Nginx 反向代理。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu如何利用Java进行Web开发
本文地址: https://pptw.com/jishu/787002.html
如何在Ubuntu上使用Java GUI工具 Ubuntu Compton的性能瓶颈:如何识别和解决

游客 回复需填写必要信息