spring-boot

1、推荐使用yaml,因为默认的properties需要写更多的前缀

2、使用java -jar 的方式启动jar包的情况下,通过-spring.profiles.actiive=××来选择不同的配置文件(这里是通过properties来做的)

  application.properties文件

#这个文件用来项目区分用哪个环境
spring.profiles.active=pro

  application-dev.properties

server.port=8082

  application-pro.properties

server.port=8088

  这样我们打包的时候就是用application-pro.properties的配置文件,启动后就是用的是8088的端口的

  2.1、首先先打jar包,通过idea工具的package

  2.2、通过Terminal来用命令打jar包

  

  使用java -jar 来启动jar包

  

  

3、springboot提供了一个插件,热更新插件,修改完代码不需要进行重启,springboot会自动加载修改的配置文件

  一共有三个步骤

  一、添加依赖

  当前这个项目需要这个开发包,另外一个项目依赖这个jar包,就不会用到这个插件(如果设置为true的话)

    <!--在自己的环境下使用这个jar包,但是其他jar依赖了这个jar的时候,使用了optional关键字-->
<!--的jar包将不会生效-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>

  二、

  三、修改

    快捷键:Ctrl+ALT+Shift+/

    按了这个快捷键后就会弹出这个界面

4、springboot使用注解的方式在实体

  首先添加lombok的依赖(之前我是在idea里添加这个插件)

    <dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>

  实体Demo

  

package com.example.demo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor; /**
* Created by hasee on 2017/6/18.
*/
//这4个常用
//set和get
@Data
//构建
@Builder
//无参构造方法
@NoArgsConstructor
//所有参数的构造方法
@AllArgsConstructor
public class Demo { private Long id;
private String name;
private int age;
}

  lombok的使用

package com.example.demo;

import org.springframework.web.bind.annotation.RestController;

/**
* Created by hasee on 2017/6/18.
*/
@RestController
public class HelloController {
public String helloWorld(){
System.out.println("Hello World 123");
//构造创建
Demo demo = Demo.builder().age(12).name("xue").id(1L).build();
demo.getAge();
demo.setAge(22);
return "success";
} }

  使用lombok可以方便添加日志

package com.example.demo;

import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RestController; /**
* Created by hasee on 2017/6/18.
*/
@RestController
//用了lombok后直接@slf4j就可以了
@Slf4j
public class HelloController {
// 添加日志打印(传统方法)
// Logger logger = LoggerFactory.getLogger(HelloController.class); public String helloWorld() {
return "success";
} }

5、传入配置文件的优先级

  (1) 通过启动命令args来传入

  (2) 配置文件里面写的默认值

  (3) 代码层面写的默认值

6、@Validated可以用来验证springboot 加载配置文件字段是否有效,@notNull什么的

7、通过@Value注解的形式:存在一个坑,要获取map的value的话,需要要在value两边加上单引号

8、日志方面的知识:

  日志的位置。以及级别

logging.file=./log.txt
logging.level.com.example = info

http://www.365yg.com/group/6432269773669302530/

springboot的一些配置的更多相关文章

  1. SpringBoot的自动配置

    1.根据条件来装配bean,SpringBoot的自动配置,根据条件进行自动配置. 首先创建一个接口,如下所示: package com.bie.encoding; /** * * @Descript ...

  2. SpringBoot的自动配置原理

    一.入口 上篇注解@SpringBootApplication简单分析,说到了@SpringBootApplication注解的内部结构, 其中@EnableAutoConfiguration利用En ...

  3. SpringBoot使用Nacos配置中心

    本文介绍SpringBoot如何使用阿里巴巴Nacos做配置中心. 1.Nacos简介 Nacos是阿里巴巴集团开源的一个易于使用的平台,专为动态服务发现,配置和服务管理而设计.它可以帮助您轻松构建云 ...

  4. SpringBoot的Web配置

    重写全局配置 如果springboot提供的springmvc配置不符合要求,则可以通过一个配置类(标有@Configuration注解的类)加上@EnableWebMvc注解来实现完全自己控制的mv ...

  5. springboot系列三、springboot 单元测试、配置访问路径、多个配置文件和多环境配置,项目打包发布

    一.单元测试 生成的demo里面包含spring-boot-starter-test :测试模块,包括JUnit.Hamcrest.Mockito,没有的手动加上. <dependency> ...

  6. 尚硅谷springboot学习23-SpringMVC配置

    1. Spring MVC auto-configuration 以下是SpringBoot对SpringMVC的默认配置:(WebMvcAutoConfiguration) Inclusion of ...

  7. SpringBoot 多环境配置

    转载:https://www.cnblogs.com/gdpuzxs/p/7191436.html 在我们的实际开发中,一般都有三套环境,开发环境,测试环境,生产环境,三套环境的数据库连接配置也有所不 ...

  8. springboot 多环境配置yml或properties

    https://www.cnblogs.com/mr-yang-localhost/p/8971327.html   springboot 多环境配置 https://blog.csdn.net/li ...

  9. 01-项目简介Springboot简介入门配置项目准备

    总体课程主要分为4个阶段课程: ------------------------课程介绍------------------------ 01-项目简介Springboot简介入门配置项目准备02-M ...

  10. Springboot 日志管理配置logback-spring.xml

    几种常见的日志 Log4j:是最早的日志框架,是apach旗下的,可以单独使用,也可配合日志框架JCL使用: Log4j2:apach旗下的关于log4j的升级版: Logback:是基于slf4j接 ...

随机推荐

  1. STM32 LSM6DSL 陀螺仪数据采集

    /************************************************************************************ * STM32 LSM6DS ...

  2. show point on image

    show point on image... for ( int i = 0; i < probp.size(); i++ ) { cv::Point pt = probp[i]; Distan ...

  3. CTF-练习平台-Misc之 隐写2

    二.隐写2 下载文件后解压,发现是一个png图片,依照老套路查看属性,没有发现 用WinHex打开,在图片文件中,修改图片宽度,将箭头处的A改为F,保存后打开图片 发现flag(对于png的文件格式详 ...

  4. hdu 5311(暴力)

    题意:要求在一个字符串中找出三段,然后能拼成一个固定的单词,问是否可行 BC周年庆第二题,我枚举了那个单词的切断位置,然后到给的字符串里分别找,然后就没有然后了``` #include<stdi ...

  5. BC32(hdu5182~5185)

    恩……又是一个悲伤的故事,然后BC做出来一题,因为自己傻逼,可能紧张,也可能是其他,反正没看全题目就敲,敲完WA,WA完改,改完WA,没了……大概五十几分钟WA了五法,然后问了才知道没看全,就这样,后 ...

  6. Jquery中.attr与.prop的区别

    ☆ http://www.jb51.net/article/114876.htm http://www.365mini.com/page/jquery-attr-vs-prop.htm https:/ ...

  7. 【BZOJ2683】简单题

    cdq分治妙啊 (被改过题面的)原题: dydxh所出的题目是这样的:有一个N*N矩阵,给出一系列的修改和询问,修改是这样的:将(x,y)中的数字加上k,而询问是这样的:求(x1,y1)到(x2,y2 ...

  8. pandas 里面对nan的判断

    不要用math.isnan() pandas里专门有一个函数: age_null = pd.isnull(titanic_survival[‘age’])

  9. My Router

    新路由 型号:Y1 CPU:单核 链接终端:2 路由系统版本:1.6.6.171.6.9.17 运行时长:0天0小时17分13秒 MAC地址:20:76:93:28:CA:24   LAN口状态 MA ...

  10. Oracle ADDM性能诊断利器及报告解读

    性能优化是一个永恒的话题,性能优化也是最具有价值,最值得花费精力深入研究的一个课题,因为资源是有限的,时间是有限的.在Oracle数据库中,随着Oracle功能的不断强大和完善,Oralce数据库在性 ...