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项目结构如下:(将圈起来的文件可以删除)
创建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.properties
或application.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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)