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

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

上篇教程介绍了在

探索默认项目结构

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

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

  • pom.xml是具有 Maven 配置信息的项目对象模型,包括构建项目所需的依赖项和插件。
    <ml version="1.0" encoding="UTF-8"gt;<project          xmlns_xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi_schemaLocation="http://maven.apache.org/POM/4.0.0 https://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 设置为指向根资源:
    http://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      欢迎进群一起讨论

标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年6月8日
下一篇 2022年6月8日

相关推荐

发表回复

登录后才能评论