彩票走势图

java开发工具IDEA JVM框架教程(十二):探索默认项目结构

翻译|使用教程|编辑:董玉霞|2022-07-11 17:10:01.090|阅读 65 次

概述:上篇教程介绍了在IntelliJ IDEA 中创建 RESTful Web 服务,本文将主要介绍探索默认项目结构的相关内容。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

上篇教程介绍了在IntelliJ IDEA 中创建 RESTful Web 服务,本文将主要介绍探索默认项目结构的相关内容。

IntelliJ IDEA官方正版下载

探索默认项目结构

java开发工具IntelliJ IDEA 创建一个包含一些样板代码的项目,您可以成功构建和部署这些代码。

使用项目工具窗口浏览和打开项目中Ctrl+Shift+N的文件,或按下并键入文件名。

  • pom.xml是具有 Maven 配置信息的项目对象模型,包括构建项目所需的依赖项和插件。
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="//maven.apache.org/POM/4.0.0"
             xmlns:xsi="//www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="//maven.apache.org/POM/4.0.0 //maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.example</groupId>
        <artifactId>RestGlassfishHelloWorld</artifactId>
        <version>1.0-SNAPSHOT</version>
        <name>RestGlassfishHelloWorld</name>
        <packaging>war</packaging>
    
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <maven.compiler.target>1.8</maven.compiler.target>
            <maven.compiler.source>1.8</maven.compiler.source>
            <junit.version>5.7.1</junit.version>
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>javax.enterprise</groupId>
                <artifactId>cdi-api</artifactId>
                <version>2.0.SP1</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>javax.ws.rs</groupId>
                <artifactId>javax.ws.rs-api</artifactId>
                <version>2.1.1</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>4.0.1</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.junit.jupiter</groupId>
                <artifactId>junit-jupiter-api</artifactId>
                <version>${junit.version}</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.junit.jupiter</groupId>
                <artifactId>junit-jupiter-engine</artifactId>
                <version>${junit.version}</version>
                <scope>test</scope>
            </dependency>
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>3.3.1</version>
                </plugin>
            </plugins>
        </build>
    </project>
  • HelloResource.java是一个根资源类,它使用以下 JAX-RS 注释来实现 RESTful Web 服务:
    • @Path注释标识用于访问此资源的 URI,相对于应用程序根。
    • @GET注解表示该方法hello()将处理对指定 URI 的 HTTP GET 请求。
    • @Produces注释指定该方法生成和返回的 MIME 媒体类型。
      package com.example.RestGlassfishHelloWorld;
      
      import javax.ws.rs.GET;
      import javax.ws.rs.Path;
      import javax.ws.rs.Produces;
      
      @Path("/hello-world")
      public class HelloResource {
          @GET
          @Produces("text/plain")
          public String hello() {
              return "Hello, World!";
          }
      }
  • HelloApplication.java是 的子类javax.ws.rs.core.Application,用于配置应用程序运行资源类中定义的 REST 资源的环境。注释标识应用程序根的@ApplicationPathURL 映射(默认情况下,它设置为/api)。
    package com.example.RestGlassfishHelloWorld;
    
    import javax.ws.rs.ApplicationPath;
    import javax.ws.rs.core.Application;
    
    @ApplicationPath("/api")
    public class HelloApplication extends Application {
    
    }
配置应用服务器

让 IntelliJ IDEA 知道GlassFish应用程序服务器的位置。

  1. 按Ctrl+Alt+S打开 IDE 设置并选择Build、Execution、Deployment | 应用服务器。
  2. 单击添加按钮并选择Glassfish 服务器。
  3. 指定GlassFish服务器安装位置的路径,IntelliJ IDEA 检测并适当地设置名称和版本。
  4. java开发工具idea

    确保为 GlassFish 服务器配置了正确的 Java 运行时。您可以在任何受支持的 Java 运行时上运行 GlassFish,或使用为您的项目配置的运行时(本教程使用 Java 8)。按Ctrl+Alt+Shift+S打开Project Structure对话框并复制SDKs下的JDK home 路径。然后打开 GlassFish 安装目录下的 GlassFish 环境配置文件( Windows 为\glassfish \config \asenv.bat或macOS 或 Linux 为/glassfish /config /asenv.conf)并添加 JDK 路径home 路径作为 的值,例如,像这样:AS_JAVA

    AS_JAVA=/Library/Java/jdk-1.8.0.jdk/Contents/Home

    当您配置了应用服务器后,您可以在创建新项目时或在运行配置中选择它。

创建运行配置

IntelliJ IDEA 需要运行配置来构建工件并将它们部署到您的应用程序服务器。

  1. 从主菜单中,选择运行 | 编辑配置。
  2. 在Run/Debug Configurations对话框中,单击添加按钮,展开Glassfish Server节点,然后选择Local。
  3. 修复出现在运行配置设置对话框底部的任何警告。

    java开发工具idea

    最有可能的是,您需要修复以下问题:

    • 在服务器选项卡上,将服务器域设置为domain1。
    • 在部署选项卡上,添加要部署的工件:RestGlassfishHelloWorld:war exploded
  4. 在服务器选项卡上,将 URL 设置为指向根资源:
    //localhost:8080/RestGlassfishHelloWorld-1.0-SNAPSHOT/api/hello-world
  5. java开发工具idea

  6. 单击确定以保存运行配置。
  7. 要运行配置,请按下Alt+Shift+F10并选择创建的应用程序服务器配置。 或者,如果您在顶部的主工具栏中选择了运行配置,则可以按Shift+F10运行它。
  8. 此运行配置构建工件,然后启动GlassFish服务器,并将工件部署到服务器。您应该在“运行”工具窗口中看到相应的输出。

    java开发工具idea

    完成此操作后,IntelliJ IDEA 将在您的 Web 浏览器中打开指定的 URL。

    java开发工具idea

本次的IDEA教程就介绍到这里了,下篇教程我们介绍如何开始使用 REST 开发。

IntelliJ IDEA | 下载试用

重要通知:接厂商相关通知,JetBrains 将于 2022 年 10 月 1 日起全面上调 IDE、. NET 工具 和 All Products Pack 订阅产品价格。
在新价格生效前仍可按照当前价格进行订阅, 但请注意以下两点调整:

  1. 个人订阅允许最多订阅 3 年,企业订阅允许最多订阅 2 年(订阅含新购和续费);
  2. 2022 年 7 月 1 日至 2022 年 9 月 30 日之间的续订,将从下单日起往后计算订 阅时间,未使用的剩余订阅时间将进行价格抵扣。例如 2022 年 7 月 4 日续订 2 年,当 前的 licenses 是 8 月 4 日到期,还有 1 个月剩余,那么续订后的到期日则为 2024 年 7 月 4 日,续订价格则是从 2 年的订阅价格中扣除剩余 1 个月未使用的订阅之后的金额。

想要了解IntelliJ IDEA价格的朋友,欢迎咨询

IntelliJ IDEA技术交流群:786598704      欢迎进群一起讨论


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP