springboot的一些配置

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/

时间: 2024-09-28 15:59:17

springboot的一些配置的相关文章

SpringBoot 多环境配置

在我们的实际开发中,一般都有三套环境,开发环境,测试环境,生产环境,三套环境的数据库连接配置也有所不同,比如,端口,IP地址等等.如果在打包时候都频繁的修改配置文件信息,那必将是非常容易出错的地方. 在springBoot多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,例如: (1)application-dev.properties 对应开发环境  (2)application-test.propertie

springboot中数据库配置加密

在springboot中,配置数据库等信息时,用户名和密码明文显示会大大降低安全性,在此介绍一种加密方式,简单易用. 添加依赖: <dependency>    <groupId>com.github.ulisesbocchio</groupId>    <artifactId>jasypt-spring-boot-starter</artifactId>    <version>1.8</version> </de

SpringBoot 使用yml配置 mybatis+pagehelper+druid+freemarker实例

SpringBoot 使用yml配置 mybatis+pagehelper+druid+freemarker实例 这是一个简单的SpringBoot整合实例 这里是项目的结构目录 首先是pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h

SpringBoot的Web配置

重写全局配置 如果springboot提供的springmvc配置不符合要求,则可以通过一个配置类(标有@Configuration注解的类)加上@EnableWebMvc注解来实现完全自己控制的mvc配置 当你既想保留springboot提供的配置,又想增加自己额外的配置时,可以定义一个配置类并继承WebMvcConfigurationAdapter,无须使用@EnableWebMvc注解 servlet容器配置(servlet容器配置) 如果需要使用代码的方式配置servlet容器,则可以注

springboot 多环境配置yml

https://www.cnblogs.com/mr-yang-localhost/p/8971327.html   springboot 多环境配置 https://blog.csdn.net/liuchuanhong1/article/details/54694458 spring boot中多环境配置支持 https://blog.csdn.net/davis2015csdn/article/details/75220046 springboot多环境(dev.test.prod)配置 h

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

几种常见的日志 Log4j:是最早的日志框架,是apach旗下的,可以单独使用,也可配合日志框架JCL使用: Log4j2:apach旗下的关于log4j的升级版: Logback:是基于slf4j接口实现的一套日志框架组件:(Logback是由log4j创始人设计的又一个开源日志组件.) JUL(java utillog):仿log4j实现的日志框架,是sun旗下的,(也就是在我们普遍使用的jdk中): Commons loggin:是一套日志接口(apache): Slf4j:也是一套日志接

SpringBoot使用Nacos配置中心

本文介绍SpringBoot如何使用阿里巴巴Nacos做配置中心. 1.Nacos简介 Nacos是阿里巴巴集团开源的一个易于使用的平台,专为动态服务发现,配置和服务管理而设计.它可以帮助您轻松构建云本机应用程序和微服务平台. Nacos基本上支持现在所有类型的服务,例如,Dubbo / gRPC服务,Spring Cloud RESTFul服务或Kubernetes服务. 尤其是使用Eureka注册中心的,并且担心Eureka闭源的开发者们,可以将注册中心修改为Nacos,本文主要介绍Naco

尚硅谷springboot学习23-SpringMVC配置

1. Spring MVC auto-configuration 以下是SpringBoot对SpringMVC的默认配置:(WebMvcAutoConfiguration) Inclusion of ContentNegotiatingViewResolver and BeanNameViewResolver beans. 自动配置了ViewResolver(视图解析器:根据方法的返回值得到视图对象(View),视图对象决定如何渲染(转发?重定向?)) ContentNegotiatingVi

springboot+mybatis+Druid配置多数据源(mysql+postgre)

springboot+mybatis+Druid配置多数据源(mysql+postgre)引入pom依赖设置application多数据源config配置db1config配置(主数据库配置)db2config配置(其他数据库)事务处理mapper层 springboot+mybatis+Druid配置多数据源(mysql+postgre) 参考资料: 第八章 springboot + mybatis + 多数据源 springboot + mybatis + druid + 多数据源 spri

SpringBoot的自动配置原理

一.入口 上篇注解@SpringBootApplication简单分析,说到了@SpringBootApplication注解的内部结构, 其中@EnableAutoConfiguration利用EnableAutoConfigurationImportSelector.selectImports()给容器list中导入spring-boot-autoconfigure包下的多个配置类,根据包下的META-INF/spring.factories. # Auto Configure org.sp