前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >初学SpringBoot—01

初学SpringBoot—01

作者头像
chao超的搬运文章
发布2023-10-15 19:23:19
2630
发布2023-10-15 19:23:19
举报
文章被收录于专栏:java,hbasejava,hbase

注明:本人学习来源SpringForAll社区资料

我看到的资料中的springboot和idea版本较低,所以我这里在我学习后,理解并掌握的基础上将我用到的IDEA2022版本和Maven3.8.6做一个记录

学习SpringBoot前最好学习一下Maven和SSM框架

一、新建SpringBoot项目

  • JDK版本选择你现在用的版本,JDK版本问题构建失败解决方案在文章最下面
  • SpringBoot版本,如果你的JDK是1.8或其他低版本请选择3以下版本

上图是构建成功后里面的目录结构

二、HelloWorld

1、编写controller

  •  DemoApplication设置类必须在父目录中,其他包或类也必须在其中,否则无效

2、执行入口文件

 3、访问

4、解释

  • @RestController相当于SpringMVC中的@Controller和@ResponseBody,默认返回JSON格式
  • SpringApplication就是启动应用程序的主类

三、自定义属性与加载

1、自定义属性

 2、编写类

  • 这里省略了Get,Set方法 

3、测试

测试成功

4、解释 

可以看出来SpringBoot集成了JUnit框架,把它作为默认的单元测试框架。 只需要设置注解@SpringBootTest就行,相对于Spring方便多了

这里看一下SSM项目的一个简单测试:

四、使用随机值

五、 通过命令行设置属性值

这里补充一下

上面我们在执行入口文件后控制台看到SpringBoot默认集成的Servlet容器是Tomcat,Tomcat版本高低随SpringBoot版本的高低,比如:我的SpringBoot是3以上版本,看到我的Tomcat版本是10版本。可以看到端口号为默认的8080

1、设置打包方式

 2、清除并打包

 3、执行命令

 可以看到通过 -- 对application.properties中的属性值server.port赋值为8888,也就是将服务器端口设置为8888,接下来就可以在浏览器进行访问。

4、屏蔽命令行访问属性

 这样,再通过命令行去执行,即使你设置了参数值,它也不管用了

六、多环境配置

在SpringBoot中多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,比如:

  • application-dev.properties      开发环境
  • application-test.properties      测试环境
  • application-prod.properties     生产环境

至于哪个具体的配置文件被加载,需要在application.properties文件中配置

1、针对各环境新建不同的配置文件

示例

2、application.properties配置 

3、通过命令行方式去激活不同环境的配置 

将入口文件中禁用命令行参数代码注释,然后重新清除并打包,进入命令行

默认环境就是application.properties中配置的dev

  •  通过更改spring.profiles.active属性值为test,将环境更改为了test

7、练习

补充: 

  •  配置文件也可以用application.yml,KV值表现不一样,如上图,可以把application.properties删掉试试。
  • application.properties中出现中文会出现乱码问题,SpringBoot是以iso-8859的编码方式读取application.properties配置文件的

解释:

  • @ConfigurationProperties(prefix = "home") 注解是将配置文件中以home为前缀的属性值自动绑定到对应字段中

8、JDK问题

如果JDK1.8版本实在用不了,就跟我的一样用JDK17,更改好后再重新按照我上面的步骤

  • 之后选择安装到自己指定的目录
  • 下载好之后,将项目SDK,Language level都选择为17
  • 关闭IDEA
  •  找到JDK17安装的文件夹,进入bin目录,复制路径
  • 把以前设置的其他JDK版本环境变量删掉
  • 按照上图,找到path设置环境变量,将复制的路径添加确定即可

在cmd窗口测试

在IDEA命令行测试

IDEA命令行必须是你下载JDK版本,如果是1.8或其他版本就是你以前设置的JDK环境变量没有删除干净 

9、总结

这是我今天自学学习到的内容,可谓是受益匪浅,虽然遇到很多配置、版本等问题,但也一一解决了,跟着我上面步骤走应该是没有问题的,毕竟是我测试过来的。 每一天进步!!下次更新

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-06-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、新建SpringBoot项目
  • 二、HelloWorld
  • 三、自定义属性与加载
  • 四、使用随机值
  • 五、 通过命令行设置属性值
  • 六、多环境配置
  • 7、练习
  • 8、JDK问题
  • 9、总结
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档