赞
踩
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
2.1.New Project – Spring Initializr – 选择web
2.2.确定文件路径 进入此页面的速度由你的网速决定, 看到它转圈圈不要慌哈哈哈
2.3.选择sprintboot版本,组件. 在core里面选中Lombok,在web里面选择wbe。选择之后在创建项目时就会加入你选择的文件的jar包和依赖。
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访问 (还没有配置 )
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入门知识了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。