网上介绍了许多如何创建Springboot项目,大多数基于IDE开发工具并且用Maven管理,如果在当前的开发环境并不充裕下,我们可以直接使用Maven命令来创建管理SpringBoot项目,对于习惯使用命令来创建项目来说比较的方便、同时更好的理解SpringBoot的项目结构。
成都创新互联专注于康平网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供康平营销型网站建设,康平网站制作、康平网页设计、康平网站官网定制、小程序开发服务,打造康平网络公司原创品牌,更为您提供康平网站排名全网营销落地服务。1.创建一个Maven项目 1.1使用Maven创建一个简单的Java项目以VSCode为例,Ctrl + ` 快捷键打开终端
假设项目的名称为 example
在控制台中输入如下Maven指令即可生成
mvn archetype:generate
"-DgroupId=com.project"
"-DartifactId=example"
"-DarchetypeArtifactId=maven-archetype-quickstart"
"-DinteractiveMode=false"
创建成功后如图所示,控制台所示
注意:上面构建的只是一个简单的 Java 项目,如果是构建 Web 项目,我们还需要对目录结构进行调整,便于我们后续开发,我们需要做如下调整。
经过调整,目录结构如下图所示:
4.0.0 com.project example jar 1.0-SNAPSHOT example http://maven.apache.org 用户权限管理系统 org.springframework.boot spring-boot-starter-parent 2.3.1.RELEASE UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-maven-plugin
1.4添加启动类在启动类中加入main方法,设置为启动类。
package com.project.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
@ServletComponentScan
@SpringBootApplication
public class exampleApplication {public static void main(String[] args) {SpringApplication.run(exampleApplication.class,args);
System.out.println("你好,这里是example项目");
}
}
1.5编译打包项目终端输入如下命令下载依赖
mvn clean install
执行完毕后,项目结构如下:
1.6添加controller内容执行完上面语句后(或者在创建完项目后),在项目根目录下多了一个 target 目录。target 是用来存放项目构建后的 jar 包、war 包以及编译的 class 文件等文件,target 目录下的所有内容均为 Maven 构建项目过程中生成的。
项目触目搭建成功,下面来编写一个Controller接口来验证项目是否创建成功
package com.project.system.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController//Controller 里面的方法都以 json 格式输出
public class FirstController {@GetMapping("/first")
public String first(){return "你好";
}
}
2.启动项目下面将介绍两种常用的控制台启动项目的方式。
此处我们是用Maven命令启动项目
2.1使用Maven启动项目mvn package 编译打包
mvn spring-boot:run 启动项目
启动完成后,控制台出现如下图所示即为启动成功:
在 Spring Boot 项目中,支持如下两种文件格式的配置文件。
application.properties
application.yml
下面我们来看看 properties 配置文件和 yml 配置文件的区别。
# 默认加载配置项
spring.profiles.active=prod
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test
spring.datasource.username=root
spring.datasource.password=root
properties 文件有一个缺点,当要配置的参数比较多时,你就会发现它的层次不是那么清晰,不便于阅读。而且很多同层级的名称都是重复的。
spring:
profiles:
active: prod
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/test
username: root
password: root
注意:上下层级的关系用空格表示,空格格数没有要求,只要是左对齐的一列数据都是同一个层级的就行。为了美观建议使用 Tab 缩进或者统一空 4 格区分上下级。
properties 文件和 yml 文件都作为配置文件,他们的目的并没有区别,相比 properties 配置文件,yml 配置文件在写的时候层次感强。Spring 官方推荐使用的格式是 .yml 格式,所以目前大部分 Spring Boot 的 Web 项目的配置文件都是使用 yml 文件。本篇文章中我们也将使用 yml 文件作为项目的配置文件。
3.2配置端口和路径在 /src/main/resources 目录下创建 application.yml 文件,并写入如下配置内容,我们就可以修改项目的根路径。
server:
# 配置端口
# port: 8080
servlet:
# 设置项目路径
context-path: /example
添加完毕后,我们重新打包,运行项目。
mvn package 编译打包
mvn spring-boot:run 启动项目
打开浏览器,输入localhost:8080/upms/hello 进行访问,如下图所示:
除了系统提供的配置,我们也可以在 application.yml 中添加如下自定义的配置。
server:
# 配置端口
port: 8080
servlet:
# 设置项目路径
context-path: /example
# 自定义配置
example:
name: example
version: 0.0.1
description: example项目
如果想使用配置项,我们只需要在类的属性前加上注解 @Value(“${属性名}”),我们可以在 controller/FirstController.java 中添加如下内容:
package com.project.example.system.controller;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController // Controller 里面的方法都以 json 格式输出
public class FirstController {@Value("${example.name}")
private String appName;
@Value("${example.version}")
private String appVersion;
@Value("${example.description}")
private String appDescription;
@GetMapping("/Msg")
public String Msg() {return "名称:" + appName + "," +
"版本:" + appVersion + " ," +
"描述" + appDescription;
}
@GetMapping("/first")
public String first() {return "你好";
}
}
添加完毕后,我们重新打包,运行项目。
mvn package 编译打包
mvn spring-boot:run 启动项目
打开浏览器,输入localhost:8080/upms/Msg进行访问,如下图所示:
3.4多环境配置在开发项目的过程中,可能一套程序需要在不同的环境中发布,它的数据库配置、端口配置或者其他配置各不相同,如果每次都来根据需要修改对应的环境配置,是非常容易配置错误的,造成不必要的麻烦。
通常这种情况下,我们可以针对不同的环境配置不同的配置文件来解决。在 Spring Boot 项目中,默认支持下面这两种格式的。
其中 {name} 对应环境标识。我们在 Spring Boot 项目中也可以创建不同的配置文件,文件名以 application-{name}.yml 的格式。
我们在 src/main/java/resources 目录下创建如下图所示的配置文件。
在 application-dev.yml 配置文件中添加如下内容。
# 自定义配置
example:
name: example
version: 0.0.2
description: example项目(开发环境)
在 application-prod.yml 配置文件中添加如下信息。
# 自定义配置
example:
name: example
version: 0.0.3
description: example项目(生产环境)
在 application-test.yml 配置文件中添加如下信息。
# 自定义配置
example:
name: example
version: 0.0.4
description: example项目(测试环境)
在 application-test.yml 配置文件中添加如下信息。
# 自定义配置
example:
name: example
version: 0.0.4
description: example项目(测试环境)
然后在配置文件 application.yml 中添加 spring.profiles.active 来设置当前使用的环境,其中 test 代表默认启用 application-test.yml 配置文件。
也可以将 test 修改成 dev 或者 prod 后测试看下效果,这里我们就不再演示了。
4.个性化Banner配置我们注意到 Spring Boot 项目启动时,控制台会打印自带的 Banner,如下图所示:
如果我们也想自己定制一个怎么办,这里有个定制 Banner 的网站
英文ASCII艺术字,Spring Boot自定义启动Banner在线生成工具
文字、图片都可以秀起来,怎么秀就看你的了.
只需要在 /resources 目录下创建一个 banner.txt 文件,添加位置如下:
并在 banner.txt 文件中添加如下内容。
_ __ _
___ __ __ __ _ _ __ | '_ \ | | ___
/ -_) \ \ / / _` | | ' \ | .__/ | | / -_)
\___| /_\_\ \__,_| |_|_|_| |_|__ _|_|_ \___|
_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|
"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'
添加完毕后,Spring Boot 启动的时候会去加载这个文件,重新编译运行就可以看到效果。
mvn package 编译打包
mvn spring-boot:run 启动项目
虽然用处不大,但是看起来很炫酷,哈哈哈
在本篇文章中,介绍了如何使用 Spring Boot 来搭建 Java Web 项目,通过 Maven 工具安装、打包和运行整个项目,项目构建完毕后,设置了自定义配置项,并在项目中使用配置信息,针对不同环境定制不同的配置项。并且提供一个简单的请求验证了项目的运行效果,最后为项目定制了一个 Banner。
以上为个人的学习使用心得,如有不对请指出,欢迎大家讨论。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
分享题目:使用Maven构建SpringBoot项目-创新互联
当前URL:https://www.cdcxhl.com/article28/dsdijp.html
成都网站建设公司_创新互联,为您提供定制网站、营销型网站建设、小程序开发、手机网站建设、静态网站、服务器托管
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联