精华内容
参与话题
问答
  • SpringBoot

    万次阅读 多人点赞 2019-08-07 23:42:15
    1.什么是SpringBootSpringBoot就是为了解决Spring缺点而生的,主要是简化了使用 Spring 的难度,节省了繁重的配置,开发者能够快速上手。 SpringBoot的核心功能有两个,起步依赖,自动配置,也就是他的默认配置;...

    1.什么是SpringBoot?

    SpringBoot就是为了解决Spring缺点而生的,主要是简化了使用 Spring 的难度,节省了繁重的配置,开发者能够快速上手。

    SpringBoot的核心功能有两个,起步依赖,自动配置,也就是他的默认配置;

    起步依赖就是将具备某种功能的坐标打包到一起, 并解决了Spring的jar包冲突问题。

    自动配置就是SpringBoot在底层给我们自动做了一些配置,所以springboot项目不编写配置文件也可以正常运行,但是根据我们的具体开发需要修改SpringBoot自动配置的默认值;

    2.Spring Boot 优点非常多,如:

    • 独立运行,使用java -jar xx.jar即可运行.
    • 简化配置
    • 自动配置
    • 无代码生成和XML配置,通过注解来实现
    • 内嵌服务容器.

    2.SpringBoot的核心功能

    核心功能:
    1.1: springboot项目为独立运行的spring项目,使用java -jar xx.jar即可运行.
    1.2: 内嵌servlet容器(可以选择内嵌: tomcat ,jetty等服务器.).
    1.3: 提供了starter的pom 配置 简化了 maven的配置.
    1.4: 自动配置spring容器中的bean.当不满足实际开发场景,可自定义bean的自动化配置.
    1.5: 准生产的应用监控(基于: ssh , http , telnet 对服务器运行的项目进行监控.).
    1.6: springboot无需做出xml配置,也不是通过代码生成来实现(通过条件注解.).
    使用优点:
    1.快速搭建项目,
    2,与主流框架集成无需配置集成.
    3.内嵌服务容器.
    4.具有应用监控.
    5.开发部署方便,后期与云计算平台集成方便(docket).

    3.SpringBoot创建过程

    1.创建maven过程

    2.导入起步依赖

    3.创建引导类

    ​ 1.成为引导类:@SpringBootApplication

    ​ 2.运行引导类:SpringApplication.run(引导类的字节码对象)

    4.创建controller

    ​ 1.在引导类的同级目录下

    ​ 2.在引导类的同级的子目录下

    4.Spring Boot 的配置文件有哪几种格式?它们有什么区别?

    .properties 和 .yml,它们的区别主要是书写格式不同。

    1).properties

    app.user.name = javastack
    

    2).yml

    app:
      user:
        name: javastack
    

    另外,.yml 格式不支持 @PropertySource 注解导入配置。

    5.springboot中的核心启动主函数(main函数)的作用.用到哪些注解.注解的作用.

    @SpringBootApplication
    public class SpringBoot1Application {
    public static void main(String[] args) {
    SpringApplication.run(SpringBoot1Application.class, args);
    }
    }
    该主函数: 主要启动springboot框架.用于加载容器和Spring等默认组件.
    用到核心注解: @SpringBootApplication . 作用:用于标识声明一个springboot框架容器.

    启动类上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解,主要组合包含了以下 3 个注解:

    @SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。

    @EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。

    @ComponentScan:Spring组件扫描。

    6.SpringBoot 中常用注解

    1.引导类的@SpringBootApplication

    2.@Controller 处理http请求

    3.@RestController:

    Spring4之后新加入的注解,原来返回json需要@ResponseBody和@Controller配合。现在只需要@RestContrller

    4.@RequestMapping 配置url映射

    5.@ConfigurationProperties(prefix=“配置文件中的 key 的前缀”)可以将配置文件中的配置自动
    与实体进行映射

    6.@Autowired

    7.springboot的静态页放在哪里?

    放在resources的static

    这个是系统默认配置,如果我们并不想将资源放在系统默认的这五个位置上,也可以自定义静态资源位置和映射,自定义的方式也有两种,可以通过 application.properties 来定义,也可以在 Java 代码中来定义,下面分别来看。

    8.SpringBoot入门篇–使用Thymeleaf模板引擎进行页面的渲染

    编写Controller

    ​ 我们来编写一个简单的Controller返回一个单间的json字符串,如下:

    @Controller
    @RequestMapping(value = "/hello")
    public class HelloController {
    
        @RequestMapping("/helloweb")
        public String hello(ModelMap modelMap){
            //向模板中添加属性
            modelMap.put("hello","helloweb");
            // return模板文件的名称,对应src/main/resources/templates/index.html
            return "index";
        }
    }
    

    ​ 此处注意的一点是,一定要使用@Controller这个注解才可以跳转到对应的模板中,如果使用上一篇中的@RestController,页面只返回index这个字符串,这个注解等同于使用@ResponseBody,大家在使用时一定要注意。

    编写模板

    ​ 我们在src/main/resources/templates目录下创建一个叫index.html的文件,访问变量使用th:进行访问;

    在这里我们需要进行一下说明:

    1>这个配置不是必须的,因为SpringBoot它自身有相关的默认配置,我们的配置会覆盖相关的默认配置

    2>我们在进行页面返回的时候,页面是默认储存在resource文件下的templates文件里面的。

    3>使用Thymeleaf默认页面就是HTML页面,所以这是非常方便的。

    4>我们就算不配置的时候最好还是讲模板缓存进行关闭,上图已经做了相应的注释,因为这么做的目的是为了在页面进行改变的时候,我们可以很快的看到直观效果。

    展开全文
  • SpringBoot学习目录

    万次阅读 多人点赞 2019-08-05 10:29:38
    SpringBoot目录 SpringBoot 入门篇 SpringBoot Web篇 SpringBoot Redis 篇 SpringBoot Mybatis篇 SpringBoot RabbitMQ篇 SpringBoot的定时器 SpringBoot集成邮件服务 SpringBoot 集成MongoDB SpringBoot 集成Shiro ...

    去年都制定好了编写SpringBoot学习文档,一方面自己可以加深对SpringBoot的认知,另一方面便于大家参考、交流,共同提升。但都因为各种原因耽搁了,为了督促自己,现把目标列下来,一步一步去实现,加油!!!


    SpringBoot目录

    1. SpringBoot 入门篇
    2. SpringBoot Web篇
    3. SpringBoot Redis 篇
    4. SpringBoot Mybatis篇
    5. SpringBoot RabbitMQ篇
    6. SpringBoot的定时器
    7. SpringBoot集成邮件服务
    8. SpringBoot 集成MongoDB
    9. SpringBoot 集成Shiro
    10. SpringBoot 文件上传
    11. 使用Spring Boot集成FastDFS
    12. SpringBoot打包
    13. Docker 部署 Spring Boot
    14. Jenkins部署SpringBoot
    15. SpringBoot 集成Memcached
    16. SpringBoot 集成Swagger
    17. Spring Boot Actuator监控应用
    18. Spring Boot Admin
    19. Spring Boot 动态 Banner
    展开全文
  • 请移步链接:https://www.javaclub.club/blog/article.html?id=11
    请移步链接:https://aiximiao.com/article?id=58
    
    展开全文
  • SpringBoot实战视频教程

    千人学习 2018-09-30 10:49:46
    SpringBoot实战视频培训教程,该课程由浅入深实战SpringBoot的知识体系,几乎涵盖了目前微服务项目中常见的业务模块与典型的问题实战,基于SpingBoot整合第三方依赖实战解决常见的模块与问题,如Redis,RabbitMQ,...
  • SpringBoot项目运行jar包启动

    万次阅读 多人点赞 2018-09-14 15:20:43
    SpringBoot项目在开发中,方便快捷,有一点原因就是SpringBoot项目可以打jar包运行:把jar包直接扔服务器上,然后运行jar包就能访问项目接口了。下面介绍SpringBoot项目打jar包运行的步骤流程: 一、我们所熟悉的是...

    人工智能,零基础入门!http://www.captainbed.net/inner

    SpringBoot项目在开发中,方便快捷,有一点原因就是SpringBoot项目可以打jar包运行:把jar包直接扔服务器上,然后运行jar包就能访问项目接口了。下面介绍SpringBoot项目打jar包运行的步骤流程:

    一、我们所熟悉的是在开发环境下,直接用开发工具来运行那个启动类,然后就能启动这个项目:

    开发环境下启动项目

    二、 SpringBoot项目打jar包方法:

    【1】在cmd界面中,进入项目的本地存储地址

    cmd命令下进入项目地址

    【2】运行maven的打包命令,mvn clean package -Ptest -Dmaven.test.skip=true

    maven打jar包命令

     【3】打包成功,

    maven命令打包成功

    【4】在项目的“target”目录下找到这个jar包 

    jar包所在位置

    【5】 把jar包放到服务器的特点位置,【下面以放到本地为例,就是在自己电脑上操作】

    把jar包放到服务器上

    【6】在cmd命令窗口下执行运行jar包的命令:java -jar E:/user-0.0.1.jar

    这个语句可以启动项目,但是日志会打在控制台上,我们要收集日志,修改一下,在后面加上指定日志文件,优化后的命令如下:java -jar E:/user-0.0.1.jar > E:/user.log &

    运行jar包启动项目

    【7】要关闭项目就直接把窗口关闭就可以了

    展开全文
  • 项目部署 - Linux( springboot + vue + nginx)

    万次阅读 多人点赞 2020-02-28 14:10:02
    一、后台项目(Springboot) 1.项目打成jar包 在项目target目录里会有打包的jar 2.启动后台运行jar 注意: 若无nohup 命令 yum install coreutils nohup java -jar 你的jar包名称.jar & 二、前端工程 1.点击...
  • 毕竟只是一个新手,解决这种复杂点的问题(相对而言),还是需要花费大量时间的,这篇文章花了两天的时间才实现的功能,现在就记录一下使用springboot怎么实现文件上传下载的。 我这里使用的是 springboot 2.0.3,...
  • SpringBoot项目启动图标展示个性化

    万次阅读 2018-09-14 11:59:02
    SpringBoot启动时在控制台会有一个图标展示,默认的是一个单词“spring” 默认启动图标但是,我想要不一样,有个性化的图标,下面是步骤: 【1】在项目的resource目录下新建一个文件banner.txt,SpringBoot项目...
  • SpringBoot学习计划

    千次阅读 2019-08-23 11:06:03
    SpringBoot课程体系: 一、SpringBoot入门 二、SpringBoot配置 三、SpringBoot与日志 四、SpringBoot与Web开发 五、SpringBoot与Docker 六、SpringBoot与数据访问 七、SpringBoot启动配置原理 八、...
  • SpringBoot非官方教程 | 终章:文章汇总

    万次阅读 多人点赞 2017-04-22 00:08:27
    转载请标明出处: ... 本文出自方志朋的博客 ...springboot非官方教程,可能最接近于官方的一个教程,大多数案例都来自于官方文档,为了更好的理解,加入了个人的改造。 码云下载:https://git.oschina...
  • SpringBoot设置接口超时时间

    万次阅读 2019-04-01 09:33:45
    SpringBoot设置接口访问超时时间有两种方式 一、在配置文件application.properties中加了spring.mvc.async.request-timeout=20000,意思是设置超时时间为20000ms即20s, 二、还有一种就是在config配置类中加入: ...
  • 在使用springboot的时候一般是极少需要添加配置文件的(application.properties除外),但是在实际应用中也会存在不得不添加配置文件的情况,例如集成其他框架或者需要配置一些中间件等,在这种情况下,我们就需要引入...
  • SpringBoot从入门到精通教程

    万次阅读 多人点赞 2018-08-25 04:04:35
    对于SpringBoot,很多人咨询了我的研究学习资料来源,除官方文档外,特例完整整理一下自己的平时参考学习其他资料,以及分享实战项目源码和代码资源,供大家参考学习 主要教程 一、我的SpringBoot系列教程(2020.3...
  • springboot返回html和jsp

    万次阅读 2018-07-04 09:32:04
    一、返回html(1)添加maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf...(2)thymelea...
  • 那么先简单说一下为什么要写测试用例 : ...好了,说道这里,应该明白测试的一个重要性了,,,接下来,我们正式进入SpringBoot2.X 的 测试实践中吧。。。 1、引入相关依赖 <!--springboot程序测试依...
  • springboot和springmvc的区别

    万次阅读 多人点赞 2019-03-15 22:21:37
    面试题:你知道springboot和springmvc的区别是什么? 之前自己搭过springboot的相关项目,但是如何进行比较,从自我感觉来看就是使用springboot用起来几乎没有配置,个人搭的项目没有用到配置相关的内容。于是我就...
  • 刚接触springboot项目, (1)发现断点debug调试无效,很郁闷,网上搜索解决办法。 看到的都是一些很复杂的方案,说是远程调试,还要另外开端口号。这和传统的项目不一样,因此觉得没必要。 所以经过摸索,发现有...
  • springboot踩坑记--springboot正常启动但访问404

    万次阅读 多人点赞 2018-03-09 11:42:53
    一 spring boot的启动类不能直接放在main(src.java.main)这个包下面,把它放在有包的里面就可以了。二 正常启动了,但是我写了一个controller ,用的@RestController 注解去配置的controller,然后路径也搭好了,...
  • 首先声明下,apidoc是基于注释来生成文档的,它不基于任何框架,而且支持大多数编程语言,为了springboot系列的完整性,所以标了个题。一、apidoc简介apidoc通过在你代码的注释来生成api文档的。它对代码没有侵入性...
  • SpringBoot完全详细教程

    万次阅读 2018-09-08 18:00:32
    Springboot教程。SpringBoot超详细教程。市面上讲解SpringBoot的书籍很多,但是大多篇幅较大,对于初学者快速入门、掌握实战技巧收效甚微。故将实际工作中的实战经验汇成此册,提纲挈领,帮助初学者掌握实操技能,...
  • springboot jar方式指定配置文件启动

    万次阅读 2020-06-02 13:32:42
    激活指定profile ​ 1、在配置文件中指定 spring.profiles.active=dev ​ 2、命令行: ​ java -jar spring-boot-demo.jar --spring.profiles.active=dev; ​ 可以直接在测试的时候,配置传入命令行参数 ...
  • SpringBoot学习历程

    万次阅读 多人点赞 2018-03-11 13:09:33
    新年新气象,更新了一下本人所有写的关于SpringBoot的文章目录,感谢大家长期以来的支持,在接下来的日子还会不定期的进行更新。 入门 使用IntelliJ Idea新建SpringBoot项目 SpringBoot启动banner更改 ...
  • springboot教程目录

    万次阅读 多人点赞 2018-06-01 15:00:47
    占个坑
  • Springboot构建多模块项目

    万次阅读 2020-06-08 15:12:34
    首先新建一个springboot父项目 这里不选择其他的,直接next就好了,后续需要再添加。 建立完成后项目结构如下,但是这是一个父项目,做版本控制,什么都不需要,所以我们要删除如下的东西。 选中的全部...
  • springboot项目快速搭建

    万次阅读 多人点赞 2019-07-03 09:06:28
    解决方案2.1 新建Springboot项目(1)file->new->project(2)点击next(第一个)(3)点击next(第二个)(4)点击next(第三个)2.2 springboot默认生成三个文件2.2.1. pom.xml2.2.2 application....
  • SpringBoot入门最详细教程

    万次阅读 多人点赞 2018-02-27 11:11:23
    网上有很多springboot的入门教程,自己也因为项目要使用springboot,所以利用业余时间自学了下springboot和springcloud,使用下来发现springboot还是挺简单的,体现了极简的编程风格,大部分通用都是通过注解就可以...
  • 当前课程中商城项目的实战源码是我在 GitHub上开源项目 spring-boot-projects 其中的一个项目代码,目前已有 3100 多个 star,本课程是一个 Spring Boot 技术栈的实战类课程,课程共分为 3 大部分,前面两个部分为...
  • SpringBoot的打印问题

    2019-04-14 11:32:02
    初学springboot,在后台加了一个简单的打印语句,查看传入的参数的值,运行时发现打印了2次,数据还不一样,请问这是为啥? ``` public Map, Object> login(String username, String password) { System.out....
  • SpringBoot实战开发视频

    千人学习 2018-06-14 14:03:39
    本视频教程包括了SpringBoot的基本使用及SpringBoot如何和各项技术整合。在上述环境下,SpringBoot应运而生。它使用“习惯由于配置”的理念让项目运行起来。使用SpringBoot很容易创建一个独立运行(运行jar,内嵌...
  • SpringBoot默认配置了【org.slf4j】,,所以配置日志输出到文件只需要在,appliction配置文件中稍作修改即可,, 加入如下配置(yml格式)#配置日志 logging: #配置日志文件路径 path: G:\work_space\study_...

空空如也

1 2 3 4 5 ... 20
收藏数 412,243
精华内容 164,897
关键字:

springboot

spring 订阅