目录
1. 创建maven工程
2. pom.xml中引入依赖
3. 添加类路径依赖项
4. 编写代码
5. 运行实例
6. 创建可执行Jar
我们使用 Maven 来构建这个项目。
1. 创建maven工程 2. pom.xml中引入依赖3. 添加类路径依赖项org.springframework.boot spring-boot-starter-parent2.6.3
org.springframework.boot spring-boot-starter-web
SpringBoot所有支持的程序启动器:Developing with Spring Boot
4. 编写代码为了完成我们的应用程序,我们需要创建两个 Java 文件。
默认情况下,Maven 从 编译源代码src/main/java,因此您需要创建该目录结构,然后在该目录下添加一个名为MyApplication.java和HelloController.java包含以下代码的文件:
@SpringBootApplication public class MyApplication { public static void main(String[] args) { SpringApplication.run(MainApplication.class, args); } }
* 我们应用程序是main方法。 * 这是一种遵循应用程序入口点的 Java 约定的标准方法。 * 我们的 main 方法通过调用委托给 Spring Boot 的SpringApplication类run。 * SpringApplication引导我们的应用程序,启动 Spring,然后启动自动配置的 Tomcat Web 服务器。 * 我们需要将MyApplication.class作为参数传递给该run方法,以判断SpringApplication哪个是主要的 Spring 组件。 * 该args数组也被传递以公开任何命令行参数。
@RestController public class HelloController { @RequestMapping("/") public String hello(){ return "Hello,Spring Boot2!"; } }5. 运行实例
此时,应用程序应该可以工作了。启动MyApplication.java中的run方法,我们会看到类似于以下内容的输出:
. ____ _ __ _ _ /\ / ___'_ __ _ _(_)_ __ __ _ ( ( )___ | '_ | '_| | '_ / _` | \/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |___, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.6.3)
如果打开 Web 浏览器访问 localhost:8080,您应该会看到以下输出:
Hello,Spring Boot2!6. 创建可执行Jar
我们通过创建一个可以在生产中运行的完全独立的可执行 jar 文件来完成我们的示例。可执行 jars(有时称为“fat jars”)是包含已编译类以及代码需要运行的所有 jar 依赖项的存档。
可执行 jar 和 Java Java 不提供加载嵌套 jar 文件(本身包含在 jar 中的 jar 文件)的标准方法。如果您希望分发一个独立的应用程序,这可能会出现问题。 为了解决这个问题,许多开发人员使用“超级”罐子。一个 uber jar 将所有应用程序依赖项中的所有类打包到一个存档中。这种方法的问题是很难看到应用程序中有哪些库。如果在多个 jar 中使用相同的文件名(但内容不同),也可能会出现问题。 Spring Boot 采用了不同的方法,让您实际上可以直接嵌套 jar。
spring-boot-maven-plugin要创建一个可执行的 jar,我们需要将pom.xml为此,请在该dependencies部分下方插入以下行:
org.springframework.boot spring-boot-maven-plugin
运行mvn package。
如果查看target目录,应该会看到spring_boot-1.0-SNAPSHOT.jar。该文件的大小应约为 10 MB。
spring_boot-0.0.1-SNAPSHOT.jar.original应该还在目录中看到一个小得多的文件target。这是Maven在被Spring Boot重新打包之前创建的原始jar文件。
要运行该应用程序,请使用以下java -jar命令:
D:ideaworkspacespring_boottarget>java -jar spring_boot-1.0-SNAPSHOT.jar
. ____ _ __ _ _ /\ / ___'_ __ _ _(_)_ __ __ _ ( ( )___ | '_ | '_| | '_ / _` | \/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |___, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.6.3)
要退出应用程序,请按ctrl-c。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)