当前位置: 首页 > news >正文

通辽做网站天津做网站选津坤科技

通辽做网站,天津做网站选津坤科技,微信公众号微网站建设,外部链接对网站的影响文章目录前言一、约定大于配置二、使用步骤1.使用IDEA创建SpringBoot项目2.引入依赖3.测试三、application.properties和application.yml配置文件四、application.yml配置多环境五、测试:总结前言 SpringBoot并不是一门新的技术栈,它的主要目的是为了去…

在这里插入图片描述

文章目录

  • 前言
  • 一、约定大于配置
  • 二、使用步骤
    • 1.使用IDEA创建SpringBoot项目
    • 2.引入依赖
    • 3.测试
  • 三、application.properties和application.yml配置文件
  • 四、application.yml配置多环境
  • 五、测试:
  • 总结


前言

SpringBoot并不是一门新的技术栈,它的主要目的是为了去配置化开发,将之前常用的Spring,SpringMVC,data-jpa等常用的框架封装到了一起,帮助你隐藏这些框架的整合细节,实现敏捷开发。


一、约定大于配置

SpringBoot的核心思想就是约定大于配置,什么是约定大于配置?

  • 开发人员仅需规定应用中不符合约定的部分
  • 在没有规定配置的地方,采用默认配置,以力求最简配置为核心思想

总的来说,上面两条都遵循了推荐默认配置的思想。当存在特殊需求的时候,自定义配置即可。这样可以大大的减少配置工作,这就是所谓的“约定”。

二、使用步骤

1.使用IDEA创建SpringBoot项目

在这里插入图片描述
在这里插入图片描述

最后点击finish结束

2.引入依赖

		<!--web启动器--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--热部署--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><!--配置元数据--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency><!--lombok注解--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><!--测试--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>

3.测试

编写一个Controller来模拟访问

package com.lzl.controller;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;/*** --效率,是成功的核心关键--** @Author lzl* @Date 2023/3/3 09:54*/
@RestController
@RequestMapping("/login")
public class LoginController {@RequestMapping("/loginVerify")public String getLogin(){return "Hello world!!!";}
}

测试结果如下:
在这里插入图片描述

三、application.properties和application.yml配置文件

通常情况下,需要我们在配置文件中配置的,都是没有约定好的,在springboot项目中有两种配置文件的格式:

application.properties和application.yml都是SpringBoot的配置文件格式,不过二者还是有区别的

  • .properties书写格式要求不严格,通常采用一行式配置,而yml文件则有严格的书写格式,层级分明,如果不符合格式,编译就会报错。
  • 通常来说yml文件使用的人数更多,虽然它严格按照层级排列,但可读性较好
  • 当同时存在两者时,yml的优先级要大于properties文件。

yml支持的配置

#普通数据的配置
name: jack#对象的配置
user:username: rosepassword: 123#配置数组
array:beijing,tianjin,shanghai#配置集合
zhen:test:name: tomarr: 1,jack,2,tom  list1:      #这种对象形式的,只能单独写一个对象去接收,所以无法使用@value注解获取- zhangsan- lisilist2:- driver: mysqlport: 3306- driver: oracleport: 1521map:key1: value1key2: value2

取数据

package com.lzl.controller
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.Arrays;@RestController
@RequestMapping("user")
public class UserController {@Value("${name}")private String name;@Value("${user.username}")private String username;@Value("${user.password}")private String password;@Value("${array}")private String [] array;/*** 获取 application.yml 中的数据* @return*/@RequestMapping("getYmlData")public String getYmlData(){System.out.println(name);System.out.println(username);System.out.println(password);System.out.println(Arrays.toString(array));return "success";}
}

四、application.yml配置多环境

在开发中,有的时候开发环境和测试环境的某些配置是不同的,通常我们会去编写不同的yml配置文件来解决这个问题。

  • 开发环境 appliaction-dev.yml
server:port: 9991servlet:context-path: "/dev"
  • 测试环境application-test.yml
server:port: 9992servlet:context-path: "/test"

除此之外我们还需要配置一个主配置文件application.yml来选择引用哪个环境

spring:profiles:active:- test

五、测试:

在这里插入图片描述
可以看到,项目启动就以9992端口,和/test作为项目路径了。


总结

本篇是SpringBoot的入门案例,更多的技术分享看下一篇

http://www.yayakq.cn/news/365798/

相关文章:

  • 对电子商务网站与建设的心得asp.net网站开发实例视频教程
  • 品牌网站建设意义弄一个网站多少钱
  • 什么样的网站需要数据库下载类网站怎么做
  • 深圳招聘网站排行网站遭受攻击
  • 服装网站建设发展状况企业营销策划的基本原则是
  • 做海岛旅游预定网站的wordpress iis内存高
  • 哪个网站做售楼推广好广告设计需要美术功底吗
  • 江干区网站建设手机网站后台编辑器有哪些
  • seo和网站建设那个先学中卫网站建站设计
  • 主流网站建设wordpress 自定义登录
  • 本网站正在建设升级中昆明抖音代运营
  • 中国交通建设网站凡科邮箱手机登录
  • 东莞网站建设 兼职网上招聘网站开发报告
  • 淄博网站建设0533cl公司网站如何租用服务器
  • 建设网站需要哪些东西莱芜58同城网
  • 营销型网站易网拓百度收录网站有什么好处
  • 制作网站需要的技术现在哪些做进口商品的电商网站
  • 网站专题页是什么wordpress怎么做app
  • 我的网站设计联盟怎么做网页共享
  • 太原网站建设推广公司推荐试述网站建设的流程
  • 网站表单模板怎么在虚拟主机上建网站
  • 如何做网站接口怎样直接输入网址打开网站
  • tp5企业网站开发实例服务企业
  • 网站程序 seo开网站怎么赚钱
  • 建设培训中心网站温州新闻
  • 学校后勤网站建设方案小程序源码是什么意思
  • 400电话安装佛山营销网站建设广告免费设计在线生成
  • 什么网站做推广比较好17zwd一起做网站官网
  • 当当网网站建设策划书粤语seo是什么意思
  • 为什么做这个网站项目网络系统管理大赛样题