当前位置:   article > 正文

springboot入门_spring boot soul

spring boot soul

一.SpringBoot是什么?
  


  Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。

  同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out-of-the-box),大部分的Spring Boot应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑
  
  注1:敏捷式开发
  注2:spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,
        就像maven整合了所有的jar包,spring boot整合了所有的框架

  spring cloud/dubbo
  注3:>=jdk1.8


二..使用Idea配置SpringBoot项目

 1 创建SpringBoot项目
       

      2.1.New Project – Spring Initializr – 选择web

            2.2.确定文件路径  进入此页面的速度由你的网速决定, 看到它转圈圈不要慌哈哈哈 
 


                2.3.选择sprintboot版本,组件. 在core里面选中Lombok,在web里面选择wbe。选择之后在创建项目时就会加入你选择的文件的jar包和依赖。


  2. 目录结构
  
  
 

src/main/java:主程序入口 Application,可以通过直接运行是pringboot01Application类来启动Spring Boot应用
 
  src/main/resources:配置目录,该目录用来存放应用的一些配置信息,比如应用名、服务端口、数据库配置等。由于我们应用了Web模块,因此产生了 static目录与templates目录,static用于存放静态资源,如图片、CSS、JavaScript等;templates用于存放Web页面的模板文件。
  
src/test:单元测试目录,生成的 ApplicationTests 通过 JUnit4实现,可以直接用运行 Spring Boot应用的测试。

application.properties/application.yml    用于存放程序的各种依赖模块的配置信息,比如 服务端口,数据库连接配置等。。。

   注:包和类不能乱改,只能在com.zking.springboot01建子包,
        因为程序只加载Application.java所在包及其子包下的内容
   com.zking.springboot01
                        controller
                        service
                        mapper
                        model

接下来写一个Controller测试一下:

 

直接通过localhost:8080访问    (还没有配置 )

  3 springboot的配置修改及例子
   

  application.properties-->application.yml

application.yml和application.properties区别?

  yml文件的好处,天然的树状结构,一目了然,实质上跟properties是差不多的。

 

  配置application.yml文件注意事项:

  1) 原有的key,例如spring.mybatis.xxx,按“.”分割,都变成树状的配置

  2) key后面的冒号,后面一定要跟一个空格

  3) 把原有的application.properties删掉。然后一定要执行一下  maven -X clean install

 

例子1: 修改端口和访问地址  (server.portserver.port之类的属于spring的内置属性)
   server.port=8081
   server.servlet.context-path=/springboot01
   

 


   例子2:自定义属性    

1.application.yml声明

 

测试代码

  1. @Value("${mysql.url}")
  2. private String url;
  3. @Value("${mysql.driver}")
  4. private String driver;
  5. @Value("${mysql.username}")
  6. private String username;
  7. @Value("${mysql.password}")
  8. private String password;
  9. @RequestMapping("/test2")
  10. public String test2(){
  11. return url+"<br/>"+driver+"<br/>"+username+"<br/>"+password;
  12. }

 

结果


   例子3:属性封装类

建一个实体类

  1. package com.zking.springboot01.Entity;
  2. import org.springframework.boot.context.properties.ConfigurationProperties;
  3. import org.springframework.stereotype.Component;
  4. /**
  5. * @author HYT
  6. * @site
  7. * @company
  8. * @create  2019-02-16 20:14
  9. */
  10. @Component /*交给spring进行管理*/
  11. @ConfigurationProperties(prefix ="mysql") /*读取yml配置*/
  12. public class MysqlEntity {
  13. private String url;
  14. private String username;
  15. private String password;
  16. private String driver;
  17. public String getUrl() {
  18. return url;
  19. }
  20. public void setUrl(String url) {
  21. this.url = url;
  22. }
  23. public String getUsername() {
  24. return username;
  25. }
  26. public void setUsername(String username) {
  27. this.username = username;
  28. }
  29. public String getPassword() {
  30. return password;
  31. }
  32. public void setPassword(String password) {
  33. this.password = password;
  34. }
  35. public String getDriver() {
  36. return driver;
  37. }
  38. public void setDriver(String driver) {
  39. this.driver = driver;
  40. }
  41. }

测试代码:

  1. @Resource
  2. private MysqlEntity mysqlEntity;
  3. @RequestMapping("/test3")
  4. public MysqlEntity test3(){
  5. return mysqlEntity;
  6. }

结果也是ok的

 

 

以上就是今天学习的springboot入门知识了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/575959
推荐阅读
相关标签
  

闽ICP备14008679号