springboot入门

一.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声明

 

测试代码


    @Value("${mysql.url}")
    private String url;
    @Value("${mysql.driver}")
    private String driver;
    @Value("${mysql.username}")
    private String username;
    @Value("${mysql.password}")
    private String password;

   
    @RequestMapping("/test2")
    public String test2(){
        return url+"<br/>"+driver+"<br/>"+username+"<br/>"+password;
    }

 

结果


   例子3:属性封装类

建一个实体类

package com.zking.springboot01.Entity;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @author HYT
 * @site
 * @company
 * @create  2019-02-16 20:14
 */
@Component  /*交给spring进行管理*/
@ConfigurationProperties(prefix ="mysql")    /*读取yml配置*/
public class MysqlEntity {
    private String url;
    private String username;
    private String password;
    private String driver;

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getDriver() {
        return driver;
    }

    public void setDriver(String driver) {
        this.driver = driver;
    }
}

测试代码:


    @Resource
    private MysqlEntity mysqlEntity;
    
    @RequestMapping("/test3")
    public MysqlEntity test3(){
        
        return mysqlEntity;
    }


结果也是ok的

 

 

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

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它提供了一种简化的方法来配置和部署应用程序,使开发人员能够更快地开发和运行应用程序。 Spring Boot Actuator是Spring Boot的一个组件,它可以帮助我们监控和管理Spring Boot应用程序,包括健康检查、审计、统计和HTTP追踪等功能。要使用Spring Boot Actuator,只需引入相应的起步依赖,并在应用程序的入口点类上添加@SpringBootApplication注解即可。在该类中,使用@SpringBootApplication注解相当于同时添加了@Configuration、@EnableAutoConfiguration和@ComponentScan注解,它标识了当前应用程序是一个Spring Boot应用程序。要启动Spring Boot应用程序,只需在主启动类中编写main函数,通过调用SpringApplication.run(Application.class, args)方法来启动应用程序。在开发过程中,<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [SpringBoot入门](https://blog.csdn.net/weixin_45905210/article/details/121712027)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [spring boot 入门](https://blog.csdn.net/zhshx19900318/article/details/129476812)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值