SpringBoot自学汇总

  1. 启动彩蛋修改:

    项目resources目录下建立banner.txt文件就可替换原来的菜单

    字符画生成的网站http://www.network-science.de/ascii/ http://patorjk.com/software/taag/

  2. 切换不同环境配置

    在idea 启动配置program arguments加上–spring.profiles.active={profile},或在dos行加上–spring.profiles.active={profile};

    或配置文件spring.profiles.active={profile}

    各个环境公共的配置写在application.properties中

    各个模块独有的配置配置在自己的application-{xxx}.properties文件中

    程序读取的时候优先读取application.properties中选中的profile的配置,若读不到才会从application.properties去读

  3. 读取配置

    必须先@Component  然后参数@Value("${cusvar}"

    @Value("${app.name}")

    private String cusvar ; 将${app.name}值赋予cusvar

    name= HowieLi

    age= 18

    content= "name: ${name}, age: ${age}"

    代码中直接调用content就可以了,访问启动的应用显示name: HowieLi, age: 18。

  4. @RestController该注解是Spring4之后新加的注解,等同于@Controller和@ResponseBody的组合。

    @RequestMapping(value = "/hello", method = RequestMethod.GET)== @GetMapping("/hello")

    @RequestMapping(value = {"/hello", "/hi"}, method = RequestMethod.GET)访问/hello和/hi是一样的效果

    @GetMapping(value = "/say/{id}")

    public String helloGet(@PathVariable("id") int id, @RequestParam("name") String name) {return "id: " +  id + ",name:" + name;}访问http://localhost:8080/say/5?name=howieli

  5.     import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.stereotype.Component;
    
    import lombok.Data;
    
    /**
     * Created by [email protected] on 2017/07/01.
     */
    
    @Data
    
    @Component    //将Person类交由Spring容器管理
    @ConfigurationProperties(prefix = "person")   //填写配置文件中的前缀
    public class Person {
    	private String name;
    	private int age;
    //
    //	public String getName() {
    //		return name;
    //	}
    //	public void setName(String name) {
    //		this.name = name;
    //	}
    //	public int getAge() {
    //		return age;
    //	}
    //	public void setAge(int age) {
    //		this.age = age;
    //	}
    	@Override
    	public String toString() {
    		return "Person [name=" + name + ", age=" + age + "]";
    	}
    }
     
         @Autowired
    	private Person person;
    	@RequestMapping("/hellTask")
    	public String hellTask(){
    		logger.info("访问hellTask");
    		return person.toString();
    	}

    获得配置文件值

时间: 2024-11-13 01:11:46

SpringBoot自学汇总的相关文章

Springboot自学记录

一.Springboot的介绍 Spring Boot_百度百科https://baike.baidu.com/item/Spring%20Boot/20249767 二.Hello World 1.环境 win10 64位 Idea2017.3 jdk1.8 maven3.5 2.Hello world 注:默认的https://start.spring.io连接不上的话换成https://start.spring.io试试 不行参考 如何搭建自己的SPRING INITIALIZR serv

SpringBoot自学教程 | 第四篇:Spring Boot整合mybatis

引入依赖 1:在pom文件引入mybatis-spring-boot-starter的依赖: 1 <dependency> 2 <groupId>org.mybatis.spring.boot</groupId> 3 <artifactId>mybatis-spring-boot-starter<artifactId> 4 <version>1.3.0</version> 5 </dependency> 2:引

Spring Cloud Consul 之Greenwich版本全攻略

什么是Consul Consul是HashiCorp公司推出的开源软件,使用GO语言编写,提供了分布式系统的服务注册和发现.配置等功能,这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格.Consul不仅具有服务治理的功能,而且使用分布式一致协议RAFT算法实现,有多数据中心的高可用方案,并且很容易和Spring Cloud等微服务框架集成,使用起来非常的简单,具有简单.易用.可插排等特点.使用简而言之,Consul提供了一种完整的服务网格解决方案 . Consul具

自学MVC看这里——全网最全ASP.NET MVC 教程汇总(转)

自学MVC看这里——全网最全ASP.NET MVC 教程汇总 MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MVC技术的学习者提供一个整合学习入口.本文从Why,What,How三个角度整理MVC 的学习资源,让学习者第一时间找到最有价值的文章,获取最彻底的ASp.NET MVC 框架知识,Let’s go! 1. Why :为什么需要ASP.NET MVC 本章主要为大家汇总了为什么学习

springboot整合logback集成elk实现日志的汇总、分析、统计和检索功能

在Spring Boot当中,默认使用logback进行log操作.logback支持将日志数据通过提供IP地址.端口号,以Socket的方式远程发送.在Spring Boot中,通常使用logback-spring.xml来进行logback配置. 首先.创建一个elk的springboot项目,然后先对logback进行配置,配置各项的详细说明可以去看http://aub.iteye.com/blog/1101222,说的很详细.也多参考一下别人关于日志的描述https://www.cnbl

自学MVC看这里——全网最全ASP.NET MVC 教程汇总

MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MVC技术的学习者提供一个整合学习入口.本文从Why,What,How三个角度整理MVC 的学习资源,让学习者第一时间找到最有价值的文章,获取最彻底的ASp.NET MVC 框架知识,Let’s go! 1. Why :为什么需要ASP.NET MVC 本章主要为大家汇总了为什么学习Asp.net MVC替代WebForms,产生ASP.NET

转载--springboot 开发入门,及问题汇总

原文地址:https://my.oschina.net/jkcui/blog/388400 1 . springboot简单介绍(http://projects.spring.io/spring-boot/) 现在的web项目几乎都会用到spring框架,而要使用spring难免需要配置大量的xml配置文件,而springboot的出现解   决了这一问题,一个项目甚至不用部署到服务器上直接开跑,真像springboot所说:"just run". springboot的很多默认编码方

亦大自学思科交换机基础命令汇总

笔名亦大,常用名小奕 最近工作变得有些不同,接到自己网络工程师考试又是2门都差一点点就过了,内心有很多的郁闷和失落,可能是注定让我再好好反省一下吧,为此今天自学温习了一下过去思科cisco的简单基础. cisco命令和H3C的相差甚远,回忆cisco视乎都是很遥远的过去了,动动手指简单的记录下自己的此刻想法. cisco命令(采用的是cisco模拟器软件编写): enable 进入特权模式 config terminal 进入系统配置模式 hostname sw-2F#desk 交换机命名(一般

springboot 开发入门,及问题汇总

1 . springboot简单介绍(http://projects.spring.io/spring-boot/) 现在的web项目几乎都会用到spring框架,而要使用spring难免需要配置大量的xml配置文件,而springboot的出现解   决了这一问题,一个项目甚至不用部署到服务器上直接开跑,真像springboot所说:"just run". springboot的很多默认编码方式都是utf-8,真是福利啊. org.spring 2013年新开发的框架springbo