SpringBoot2--入门

SpringBoot2--入门,第1张

开发环境

IDE:idea 2021.3

JDK:JDK8

构建工具:maven 3.8.1

Spring Boot:2.6.7

maven设置

更改Maven的settings.xml配置,IDEA中自带Maven,配置文件在IDEA安装路径\plugins\maven\lib\maven3\conf\settings.xml

<mirrors>
      <mirror>
        <id>nexus-aliyunid>
        <mirrorOf>centralmirrorOf>
        <name>Nexus aliyunname>
        <url>http://maven.aliyun.com/nexus/content/groups/publicurl>
      mirror>
  mirrors>
 
  <profiles>
         <profile>
              <id>jdk-1.8id>
              <activation>
                <activeByDefault>trueactiveByDefault>
                <jdk>1.8jdk>
              activation>
              <properties>
                <maven.compiler.source>1.8maven.compiler.source>
                <maven.compiler.target>1.8maven.compiler.target>
                <maven.compiler.compilerVersion>1.8maven.compiler.compilerVersion>
              properties>
         profile>
  profiles>

若以前配置过,无需更改

创建Spring Boot工程

依次文件->新建->项目->Spring Initializr,如下图:

点击下一步,选择如下:

Lombok:简化实体类代码,此处可不勾选

Spring Web:web工程核心依赖

就算此时未选依赖,后续也可以进行手动添加

创建好的SpringBoot项目结构如下:(将圈起来的文件可以删除)

工程结构

创建Controller

创建HelloController,路径为src/main/java/com/aiw/helloworld/controller/HelloController.java

package com.aiw.helloworld.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String hello() {
        return "Hello World";
    }

}

@RestController告诉 Spring 将生成的字符串直接呈现给调用方。

@RequestMapping告诉Spring,任何带有路径的HTTP请求都应该映射到该方法。

测试

运行Spring Boot主程序,路径为src/main/java/com/aiw/helloworld/HelloworldApplication.java,控制台输出如下:

打开浏览器输入http://localhost:8080/hello,则应看到以下输出:

简化配置

Spring Boot将未来所有的配置都抽取到一个配置文件中,配置文件名称固定:application.propertiesapplication.yml,官方文档:Common Application Properties (spring.io)

创建工程时自动生成该配置文件,路径为src/main/resources/application.properties

如修改服务器的端口号,将.properties改为.yml,如下:

server:
  # 配置服务器的端口号
  port: 666

若是使用application.properties,则如下:

server.port=666

application.yml和application.properties这两种文件都是Springboot的配置文件,注释都可以用#号来注释,只不过application.yml看起来更直观,更清晰。

但是要注意一点:properties文件的优先级高于yml文件,即如果两个文件中都配置了端口号,只有properties中的端口号有效,而yml文件中端口配置无效。

测试新端口号,重新启动程序,打开浏览器,如下:

简化部署

Spring Boot可以直接将整个项目打包成jar包,jar包里面自带了整套运行环境,直接在目标服务器执行即可。

要创建可执行 jar,将相关依赖插入到pom.xml下,创建Spring Boot工程时,会自动插入已选依赖,如下:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-maven-pluginartifactId>
            <configuration>
                <excludes>
                    <exclude>
                        <groupId>org.projectlombokgroupId>
                        <artifactId>lombokartifactId>
                    exclude>
                excludes>
            configuration>
        plugin>
    plugins>
build>

在IDEA中打开Maven,如下:

双击package,控制台输出如下:

生成的jar包如下图:

打开该jar包文件夹,打开cmd,输入命令,如下:

回车执行,如下:

即项目直接启动了,若要关闭项目,请按 ctrl+c

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/724537.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存