【Spring Boot学习一】创建项目 && Spring Boot的配置文件

这篇具有很好参考价值的文章主要介绍了【Spring Boot学习一】创建项目 && Spring Boot的配置文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、安装插件

二、创建Spring Boot项目

1、创建项目

1.1 使用IDEA创建

 1.2 网页版本创建

2、项目目录介绍与运行

三、Sping Boot的配置文件(重点)

🌷1、.properties配置文件

(1)基础语法:Key = value

(2)读取配置⽂件中的内容,@Value 注解使⽤“${}”的格式读取;

🌷2、.yml配置文件

(1)基础语法:key: value

(2)配置数据库及基本数据类型:读取@Value{“${ }”},与properties 相同。

 (3)配置字符串并读取:读取@Value{“${ }”}

(4)配置对象并读取:使⽤注解@ConfigurationProperties 来读取+@Autowired

(5)配置集合并读取:和上面获取对象的方式一致,在,yml文件中集合的形式是:-加空格后面写具体内容。

(6)配置map:与读取集合的方式相同,只是.yml文件中map的配置格式是:隔开的。

🌷3、补充:多平台系统配置项


一、安装插件

        Spring和Tomcat都是apache开源组织的。创建一个SpringBoot项目,需要安装插件(专业版本不需要,社区版本需要)。

1、确认自己的IDEA版本

IDEA版本在 2021.1 -2022.1.4 下载插件 Spring-boot-helper(我自己的就是这个版本),放在自己电脑的一个文件夹下,后面一步要使用。
https://plugins.jetbrains.com/plugin/18622-spring-boot-helper/versions
【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 2、查找插件

        我们一般的查找插件方式如下,但是注意,我们这里不要直接点击install,因为这个是要收费的。

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

点击右上角的“齿轮”图标,选择从自己电脑上安装,也就是第一步中我们自己下载好的压缩包。安装好之后重启即可。【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 最终安装好的效果

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java


二、创建Spring Boot项目

         首先我们知道为什么要使用Spring Boot?目的就是为了简化Spring程序开发。

知道Spring Boot的优点?

(1)快速集成框架:Spring Boot提供了启动添加依赖的功能,用于秒级集成各种框架;

(2)内置运行容器:无序配置Tomcat和Web容器,直接运行和部署程序;

(3)快速部署项目:无需外部容器即可启动并运行项目;

(4)使用注解和配置的方式进行开发:不需要繁琐的XML文件;

(5)支持更多的监控的指标,可以更好的了解项目的运行情况。

可能有些还不太理解,但是后面学习完之后可能会对它的优点有一个更深入的理解。

1、创建项目

1.1 使用IDEA创建

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 创建好之后,引入依赖!(个人感觉这是最难的一步,因为网络不好,你怎么引入都引入不进来,非常的崩溃)而且我还遇见一个问题,就是创建的pom文件中自动生成的是2.7.13.RELEASE这个版本,怎么切换网络都不行,最后发现IDEA生成的这个版本官网上就不存在!因此将版本改为2.7.13即可!最后包也引入成功了,但是pom文件中有一处还是标红,但是不影响使用,如果有知道这个问题的小伙伴可以告诉我下~

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 1.2 网页版本创建

如果有小伙伴不想安装这个插件,当然也可以使用网页版进行项目的创建。

打开网址:https://start.spring.io

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java


2、项目目录介绍与运行

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 在创建好项目之后,会自动生成一个主函数,我们运行一下,成功了才真正说明我们这个项目创建成功了。

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 在网址输入:

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 注意:在学习Spring Boot的时候,最大的一个感受就是:最难的不是写代码,而是配置环境。后来经过一定的学习又感受到,在Spring Boot阶段,最重要的一个准则就是:约定大于配置!

比如,在上面测试项目是否创建成功,就是Spring Boot约定大于配置的一个体现。

因为我们在之前的原生项目中,将bean交给Spring管理,需要在xml文件中配置扫描路径,而在Spring Boot中,约定会扫描启动类所在的路径以及子路径,比如下面这个例子:

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 如果不在类扫描路径下,那么就会报错。

问题1:Spring Boot与Servlet项目的区别?

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java


三、Sping Boot的配置文件(重点)

Spring Boot的配置文件主要有两个:.properties和.yml。

配置文件的格式:application.yml和application.properties(application的名字也不能修改)。

这两个文件相当于手机的老款(.properties)和新款(.yml)一样,功能都是一样的。如果在两个文件都存在的时候,两个都会生效;不过在两者发生冲突的时候,以.properties为准。(但加载完.properties文件后,也会加载.yml文件)。一般实际业务中,我们只选取一种即可。

🌷1、.properties配置文件

(1)基础语法:Key = value

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

(2)读取配置⽂件中的内容,@Value 注解使⽤“${}”的格式读取;

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 执行main方法结果:

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 注意:如果再次打开IDEA,发现.properties文件的中文注释变为了乱码:

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

乱码是不可逆的,设置好编码格式之后,重写乱码内容,下次打开就好了。

(3)properties 缺点分析

properties 配置⽂件中会有很多的冗余的信息,⽐如这些:因此使用yml文件的格式化来解决。
【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

🌷2、.yml配置文件

yml就是YAML,全称 Yet Another Markup Language 翻译成中⽂就是“另⼀种标记语⾔”。

(1)基础语法:key: value

注意:英文冒号后面有空格,空格不能省略。

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

(2)配置数据库及基本数据类型:读取@Value{“${ }”},与properties 相同。

#布尔值
boolean:
  value: true
#boolean.value: true
#boolean.value1: false
#整数
int:
  value: 10
#也可以写这样:一般这种用于只有一个值的写法,一个Key多个值用上面的写法 int.value: 10 
#浮点数
float.value: 3.1415926
float.value1: 3.1415926-5 #科学计数法
#Null,~表示null
null.value: ~

 yml读取上述配置:

@Component
public class Demo2_ReadYml {
    //读取.yml配置文件的内容
    //1、读取数据库名称
    @Value("${spring.datasource.username}")
    private String d1;
    //2、读取boolean类型
    @Value("${boolean.value}")
    private boolean b1;
    //3、读取浮点类型
    @Value("${float.value}")
    private float f1;
    //4、读取整型
    @Value("${int.value}")
    private int i1;

    @Value("${null.value}")
    private String n1;

    @PostConstruct
    public void postConstruct(){
        System.out.println(d1);
        System.out.println(b1);
        System.out.println(i1);
        System.out.println(n1);
        System.out.println(f1);

    }
}

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 (3)配置字符串并读取:读取@Value{“${ }”}

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

总结:

  • 字符串默认不⽤加上单引号或者双引号。
  • 单引号会转义特殊字符,特殊字符最终只是⼀个普通的字符串数据。
  • 双引号不会转义字符串里面的特殊字符;特殊字符会作为本身想表示的意思。 

(4)配置对象并读取:使⽤注解@ConfigurationProperties 来读取+@Autowired

补充:我们之前创建一个类的时候,属性如果为私有的,要设置它的get和set方法。我们之前在创建项目的时候引入了lombok,所以可以使用它来更加简洁的获取get和set方法。(在类上加@Data注解)

Student类:注意这三个注解的作用

@ConfigurationProperties(prefix = "student")//进行赋值
//@ConfigurationProperties("student")//可以省略
@Component//交给Spring管理
@Data //使用lumbook生成get和set方法
public class Student {
    private String name;
    private Integer age;
}

经过编译之后,我们在target下找到Student类,可以发现,是我们正常方式写的这种get与set方法的形式,说明我们这种引入lombok的形式是成功的。

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 .yml配置文件:

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

调用类的方法:此时使用注解@Autowired

@Component
public class Demo3_ReadYmlObject {
    @Autowired
    private Student student;
    @PostConstruct
    public void postConstruct(){
        System.out.println(student);
    }
}

执行结果

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 注意不要弄混了。

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

(5)配置集合并读取:和上面获取对象的方式一致,在,yml文件中集合的形式是:-加空格后面写具体内容。

.yml配置文件

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 Student类 : 

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 调用类的方法:

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

执行结果:

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

(6)配置map:与读取集合的方式相同,只是.yml文件中map的配置格式是:隔开的。

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 Student类:

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

执行结果:

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 总结:

(1)配置数据库,基本数据类型,字符串等:用@Value("${ }")读取

(2)配置对象,集合,map:读取的方式都是@ConfigurationProperties(prefix = "");

(注意看读取集合中使用的各种注解,以及各种文件之间的对应关系!)

总结:.properties 与. yml文件的区别

  • properties 是以 key=value 的形式配置,⽽ yml 使⽤的是key 和 value 之间使⽤“: ”英⽂冒号加空格的⽅式设置,并且空格不可省略。
  • properties 配置存在⼀定的冗余数据,使⽤ yml 可以很好的解决数据冗余的问题。
  • yml 通⽤性更好,⽀持更多语⾔,如 Java、Go、Python 等;
  • yml ⽀持更多的数据类型。

🌷3、补充:多平台系统配置项

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

代码演示:设置如下的yml文件

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 主配置环境中设置走哪个环境

#1、配置数据库
#spring:
#  datasource:
#    url: jdbc:mysql://127.0.0.1:3306/数据库名?characterEncoding=utf8
#    username: root
#    password: root

#设置走哪个文件:dev还是test还是prod
spring:
  profiles:
    active: dev

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 测试:能否获取到dev平台下的数据库密码

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

获取正确。 

 【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 总结:设置不同环境的配置⽂件

(1)先写各个环境的配置文件:格式是application-XXX.yml;

【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

 (2)在主配置文件application.yml文件中设置环境参数
【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java 


【Spring Boot学习一】创建项目 && Spring Boot的配置文件,Spring学习,spring boot,学习,后端,spring,java

猜猜今日份心情~

 文章来源地址https://www.toymoban.com/news/detail-593936.html

到了这里,关于【Spring Boot学习一】创建项目 && Spring Boot的配置文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker和Kubernetes部署Spring Boot项目:如何灵活修改配置文件?

      大家好,我是G探险者,今天我们来聊一下通过容器化部署的springboot项目,如何灵活的修改配置文件。 有同事问我,我们的springboot项目是容器化部署,使用的是K8S容器编排平台,部署上去后,修改项目里面的配置不太方便,还需要进入到容器内部进行修改,太麻烦了,怎么

    2024年02月10日
    浏览(31)
  • 【Spring Boot学习】Spring Boot的创建,第一个Spring Boot页面.

    前言: 大家好,我是 良辰丫 ,前面几篇文章,我们系统的学习了Spring框架,今天开始,我们就要学习更高级的SpringBoot框架了,不要着急哦,我们一起畅游SpringBoot框架的世界.💌💌💌 🧑个人主页:良辰针不戳 📖所属专栏:javaEE进阶篇之框架学习 🍎励志语句:生活也许会让我们遍体

    2024年02月08日
    浏览(33)
  • Spring Boot项目的创建

    hi 大家好,又见面了,今天继续讲解Spring Boot Spring 的诞⽣是为了简化 Java 程序的开发的,⽽ Spring Boot 的诞⽣是为了简化 Spring 程序开发的。 Spring Boot是基于Spring框架的一个轻量级开发框架,目的是让开发Spring应用变得更加简单快捷. Spring Boot是Spring脚手架,就是为了快速开发 Spr

    2024年02月14日
    浏览(31)
  • 如何创建 Spring Boot 项目

    目录 一、Spring Boot 项目的创建 1. 安装 Spring Boot Helper 插件 2. 创建 Spring Boot 项目 3. 项目目录详解 4. 运行 Spring Boot 项目 二、Spring Boot 的优点 前言     Spring Boot 的意思就是 Spring Boot 脚手架的意思,已经总结完成 Spring 的学习,Spring 框架的诞生就是为了简化 Java程序的开发,而

    2024年02月15日
    浏览(29)
  • idea必装的插件 Spring Boot Helper 插件(创建 Spring Boot 项目)

            Spring让Java程序更加快速,简单和安全.Spring对于速度、简单性和⽣产⼒的关注使其成为 世界上最流⾏的Java框架。Spring官⽅提供了很多开源的项⽬,覆盖范围从Web开发到⼤数据,Spring发展到了今天,已经形成了⾃ ⼰的⽣态圈.我们在开发时,也倾向于使⽤Spring官⽅提供的技

    2024年02月04日
    浏览(43)
  • 【Spring Boot学习】今天是我的生日,舍友催我去吃饭,我还是坚持写完了Spring Boot配置文件,祝自己生日快乐哈

    前言: 大家好,我是 良辰丫 ,上一篇文章中我们已经学习了Spring Boot项目的的创建,今天我们会学习Spring Boot的配置文件,在今天的学习中我们会遇到许多我们不认识的注解,这些注解是Spring MVC中的,我们后续会介绍, 大家先不用管这些注解是什么意思 .那么,为什么不先学习MVC呢?我想

    2024年02月08日
    浏览(30)
  • 新版idea创建spring boot项目

    目录 前言 汉化教程 项目模板初始化 1.点击新建项目 2.配置初始化信息 3.初始依赖选择 配置Maven 1.打开maven设置 2.重写maven配置文件 3.选择你创建的配置文件 4.重启项目 spring boot配置并测试 1.修改配置文件后缀 2.启动项目 3.编写测试控制类 4.重启项目测试 保底策略 1.git方式获

    2024年01月24日
    浏览(62)
  • 创建并运行一个 Spring Boot 项目

    Spring Boot 是 Spring 框架的脚手架,它存在的目的就是为了快速开发 Spring 框架而诞生的。如何理解 Spring Boot 和 Spring 呢? 如果将 Spring 比喻成农民拿镰刀手动割草,那么 Spring Boot 就相当于专业人员驾驶着割草机,自动割草。而之前的 Servlet 就是普通人,在田地里直接用手拨草

    2024年02月09日
    浏览(38)
  • Java企业级开发学习笔记(4.4)Spring Boot加载自定义配置文件

    创建 Spring Boot 项目 单击【创建】按钮 在 resources 里创建 myconfig.properties 文件 设置文件编码 设置学生的四个属性值 在 cn.kox.boot 包里创建config子包,在子包里创建 StudentConfig 打开自带的测试类 ConfigDemo01ApplicationTests 注入学生配置实体,创建 testStudentConfig() 测试方法,在里面输

    2024年02月08日
    浏览(37)
  • 【Spring Boot】Spring Boot配置文件详情

     Spring Boot是一个开源的Java框架,用于快速构建应用程序和微服务。它基于Spring Framework,通过自动化配置和约定优于配置的方式,使开发人员可以更快地启动和运行应用程序。Spring Boot提供了许多开箱即用的功能和插件,包括嵌入式Web服务器、安全性、数据访问、缓存、测试

    2024年02月12日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包