Spring Boot 学习(二)一些特性

Stella981
• 阅读 672

今天介绍一些特性,上一章,我们说了下基础的内容,今天学习一些特性或者一些配置。

在学习springboot之前如果使用过spring +springmvc的那是最好不过了。

@RestController
@EnableAutoConfiguration
@ComponentScan
public class Main {
    
    @RequestMapping("/")
    String home() {
        return "Hello World!";
    }
    public static void main(String[] args) throws Exception {
        SpringApplication.run(Main.class, args);
    }
    
}

如果你将这个启动类放在默认的包目录下,那么

使用@ComponentScan 就可扫描所有子目录下的组件,包括@controller@service等等

@EnableAutoConfiguration使用默认配置来进行启动应用,文档中建议使用自己写的@Configuration来写自己的配置,逐步替换默认的配置。

@RestController和@RequestMapping这个就是再springmvc常用的申明rest服务的controller和url映射。

@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})内部可以排除一些自动配置的内容,也可以使用名字qualified粒度进行排除。

或者也可以使用

@SpringBootApplication替代

// same as @Configuration @EnableAutoConfiguration @ComponentScan

感觉spring最近虽然增加了很多注解,减少了一些代码,但是实际上功能并没有什么改变。

maven mvn install //之后会生成一个war包或者一个jar包

java -jar target/myproject-0.0.1-SNAPSHOT.jar //来运行

java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar target/myproject-0.0.1-SNAPSHOT.jar //设置一些参数

mvn spring-boot:run //在maven中运行

介绍一下yaml格式的配置,现在这种配置比properties的格式增加了分组,更加直观

//YAML
environments:
  dev:
    url: http://dev.bar.com
    name: Developer Setup
  prod:
    url: http://foo.bar.com
    name: My Cool App

//properties
environments.dev.url=http://dev.bar.com
environments.dev.name=Developer Setup
environments.prod.url=http://foo.bar.com
environments.prod.name=My Cool App

------------------------------------------

这里一周没更新,看了文档好久,发现全是配置类的东西,写教程也就无从讲起,等我看完文档。再写一个专门通过配置实现程序各种特性的文章吧~

点赞
收藏
评论区
推荐文章
凯特林 凯特林
4年前
ES 家族新特性,闪亮登场!
前言前端学习永无止境,学习吧骚年本文集合了ES6至ES11常用到的特性,包括还在规划的ES12,只列举大概使用,详细介绍的话内容量将十分巨大.。PS:使用新特性需要使用最新版的bable就行转义新特性ES6(2015)1\.类(class)class Man   constructor(name)     this.n
待兔 待兔
12个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Easter79 Easter79
3年前
springboot学习笔记2(拦截器,redis,授权登录,读取yml配置文件)
介绍一下springboot的一些自定义配置。自定义配置前,需要加入一些依赖,在学习笔记1中都要介绍1.使用springboot自定义拦截器。 首先自己一个拦截器:publicclassMyInterceptorimplementsHandlerInterceptor{@Override
Buzz69 Buzz69
4年前
ES6环境搭建及react-router学习
一、起因ES6新纳入了很多振奋人心的新特性,真的很让人忍不住去尝试一下。不过,由于现在大部分的浏览器对ES6的支持程度都不是很好。所以如果想要放心地使用一些新特性,还需要用一些工具,将ES6或者ES7的代码转为ES5的代码。今天,就配置了一下环境
Wesley13 Wesley13
3年前
Java本地缓存框架系列
Caffeine是一个基于Java8的高性能本地缓存框架,其结构和GuavaCache基本一样,api也一样,基本上很容易就能替换。Caffeine实际上就是在GuavaCache的基础上,利用了一些Java8的新特性,提高了某些场景下的性能效率。这一章节我们会从Caffeine的使用引入,并提出一些问题,之后分析其源代码解
Stella981 Stella981
3年前
React 新特性 React Hooks 的使用
关注前端技术专栏,回复“资源”免费领取全套视频教程正文什么是Hooks?Hooks是React16.8的新增特性。它可以让你在不编写class的情况下使用state以及其他的React特性。是一些可以让你在函数组件里“钩入”Reactstate及生命周期等特性的函数。Ho
Stella981 Stella981
3年前
Python Requests 的一些高级特性
原文链接: PythonRequests的一些高级特性(https://my.oschina.net/ahaoboy/blog/1608447)会话对象会话对象让你能够跨请求保持某些参数。它也会在同一个Session实例发出的所有请求之间保持cookie,期间使用 urllib3 的 connectionpoolin
Wesley13 Wesley13
3年前
Java学习路线!
java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。  在大家看之前,我要先声明两点。1、由于我本人是Java后端开
Wesley13 Wesley13
3年前
ES6新增的一些特性
1、let关键字,用来代替var的关键字,特点: 1、变量不允许被重复定义2、不会进行变量声明提升3、保留块级作用域中i的2、const定义常量,特点:1、常量值不允许被改变2、不会进行变量声明提升3、箭头函数  与普通函数的区别:1、书写上用代替了function         2、普通函数的this指向window而ES6
聊聊JDK19特性之虚拟线程 | 京东云技术团队
1.前言在读《深入理解JVM虚拟机》这本书前两章的时候整理了JDK从1.0到最新版本发展史,其中记录了JDK这么多年来演进过程中的一些趣闻及引人注目的一些特性,在调研JDK19新增特性的时候了解到了虚拟线程这个概念,于是对虚拟线程进行学习整理内容如下。2.