spring-boot学习笔记

Lee_Sung Lee_Sung     2022-12-03     459

关键词:

spring-boot搭建与配置

1. 搭建框架

maven构建的最基本框架

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.1.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

注意:

@SpringBootApplication
public class BootApplication 
    public static void main(String[] args)
        //程序入口的类类型必须是包含主方法的类的类型
        SpringApplication.run(BootApplication.class, args);
    

2.配置

2.1 主配置

springboot的默认配置有两种形式,resource/application.properties和resource/application.yml两种,文件名默认为application,改名失效,可以在主程序入口读取配置文件。

@SpringBootApplication
public class SpringbootApp 
    public static void main(String[] args) 
        //变更配置文件读取位置启动
        new SpringbootApp(SpringbootApp.class)
        .properties("spring.config.location=classpath:/springbootconfig.properties").run(args);
        //读取默认配置文件启动
        //SpringApplication.run(SpringbootApp.class, args);
    

2.2 自定义配置

springboot可以自定义配置,在model中定义配置类,指定注解与属性。举例:

#全局配置部分
server.port=8090    #更改端口号
server.servlet.contextPath=/testboot    #更改上下文配置(根路径)
#自定义配置的部分(下面部分的定义可以放在myconfig.properties文件中,用上例方式读取)
myconfig.name=Lee111
myconfig.age=26
/*
 * 自定义配置类
 */
@Component  //注解为bean
@PropertySource(value="classpath:myconfig.properties")  //指定自定义配置文件的路径
@ConfigurationProperties(prefix="myconfig") //指定属性前缀
public class Myconfig 
    private String name;
    private Integer age;
    public String getName() 
        return name;
    
    public void setName(String name) 
        this.name = name;
    
    public Integer getAge() 
        return age;
    
    public void setAge(Integer age) 
        this.age = age;
    



/* 
 * Controller 
 */
@RestController
@RequestMapping("/hello")
public class HelloController 

    @Autowired
    private Myconfig myconfig;
    @GetMapping
    public Myconfig hello()
        return myconfig;

    

2.3 yml的配置方式与分不同环境的配置

/resource/application.yml,具有严格的形式,为层级包含关系 ,举例如下:

server:
  port: 8070 #冒号后有空格
  servlet:
    contextPath: /testboot

分不同环境的配置

/resource/application.yml 如下

#对应spring.profiles.active属性
spring:
  profiles:
    active: dev #映射到resource/application-dev.yml,dev是可以自定义起名的(如果换成test,则对应测试环境,/resource/application-test.yml)

开发环境配置文件/resource/application-dev.yml如下

server:
  port: 8070    #开发环境端口号8070
  servlet:
    contextPath: /devboot

测试环境配置文件/resource/application-test.yml如下

server:
  port: 8090    #测试环境端口号8090
  servlet:
    contextPath: /testboot

引点科技私房菜专栏之spring-boot学习

Spring-boot学习文章目录Spring-boot学习创建项目加入maven依赖创建Application创建接口试试看Mybatis支持添加依赖配置application.properties加入扫描器扫描mapper开发Controller开发Service结果Redis支持 查看详情

spring-boot学习

springboot介绍:第1课    简单的介绍springboot这个微服务框架;快速实战springboot:第2课    程序员的第一课:写运行helloworld;    介绍项目结构;    如何在idea中配置热部署;    简单的测试;     查看详情

spring-boot学习纪要-4:spring-boot与web开发

  spring-boot-starter-web的引用依赖情况如下:          从图中可以看出spring-boot-starter-web已经引入spring-mvc和内嵌的tomcat,基本的使用并不难,这部分主要在于看源码。源码阅读后面另起随笔。   查看详情

spring-boot01

本文记录Spring-Boot学习途中的点点滴滴。其实Spring-Boot出来好长时间了,但是一直没去关注过。之前在我的印象里Spring-Boot好就好在减去了很多XML配置,加入了很多自动配置,将注解运用到了极致。想想好像也没啥技术点可以去学... 查看详情

spring-boot学习写一个简单的单元测试(代码片段)

application.ymlserver:port:8090servlet:context-path:/springbootHelloControllerpackagecom.komiles.study.controller;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web 查看详情

spring/spring-boot学习paoding-rose-jade连接mysql数据库

项目依赖新建一个spring-boot工程,maven的pom文件中添加如下依赖:<!--spring-boot起步依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId>&l 查看详情

springboot学习随记

...司越来越普及,特此记录SpringBoot的一些细节问题!网上spring-boot的教程一堆一堆,就没有必要再详细记录了1:建议通过Idea来创建spring-boot+maven项目2:spring-boot默认可以加载的配置文件有两种  1当前目录下    2con... 查看详情

2020最新大厂高频微服务面试总结:spring-cloud+spring-boot+dubbo(面试题+笔记+项目实战)

话不多说,直接上题:SpringCloud面试题什么是SpringCloud?使用SpringCloud有什么优势?服务注册和发现是什么意思?SpringCloud如何实现?SpringCloud和dubbo区别?SpringBoot和SpringCloud的区别?负载平衡的意义什么&#x... 查看详情

(转)akka学习笔记

Akka学习笔记系列文章:  《Akka学习笔记:ACTORS介绍》  《Akka学习笔记:Actor消息传递(1)》  《Akka学习笔记:Actor消息传递(2)》    《Akka学习笔记:日志》  《Akka学习笔记:测试Actors》  《Akka学习笔记:Actor消... 查看详情

使用 spring-boot OAuth2 服务器保护的 Spring-boot 应用程序

】使用spring-bootOAuth2服务器保护的Spring-boot应用程序【英文标题】:Spring-bootapplicationsecuredwithaspring-bootOAuth2server【发布时间】:2015-11-3016:38:21【问题描述】:我正在学习如何使用Spring-boot保护应用程序以及如何通过本教程设置OAuth2... 查看详情

efcodefirst学习笔记

EFCodeFirst学习笔记初识CodeFirstEFCodeFirst学习笔记:约定配置EntityFramework复杂类型EntityFramework数据生成选项DatabaseGeneratedEntityFramework并发处理EFCodeFirst学习笔记:关系EntityFrameworkCodeFirst级联删除EFCodeFirst学习笔记:表映射EFCodeFirst学习 查看详情

🧊springcloud学习

...选型:SpringBoot2.x:源码地址:https://github.com/spring-projects/spring-boot/releases/SpringBoot2新特性:https://github.com/spring-projects/spring-boot/wiki/spring-Boot-2.0-Release-NotesSpringCloudH版:SpringCloud官方文档:https://spring.io/projects/spring-cloud#overviewSpringCl... 查看详情

windows编程课程学习笔记

一.Windows程序内部运行机制--Windows编程课程学习笔记二.MFC框架程序分析--Windows编程课程学习笔记三.简单绘图--Windows编程课程学习笔记四.文本编程--Windows编程课程学习笔记五.菜单编程--Windows编程课程学习笔记六.对话框编程--Window... 查看详情

系列文章--node.js学习笔记系列

Node.js学习笔记系列总索引Nodejs学习笔记(一)---简介及安装Node.js开发环境Nodejs学习笔记(二)---事件模块Nodejs学习笔记(三)---模块Nodejs学习笔记(四)---与MySQL交互(felixge/node-mysql)Nodejs学习笔记(五)---Express安装入门与模... 查看详情

springboot学习笔记——thymeleaf(代码片段)

前置知识:SpringBoot学习笔记——SpringBoot简介与HelloWordSpringBoot学习笔记——源码初步解析SpringBoot学习笔记——配置文件yaml学习SpringBoot学习笔记——JSR303数据校验与多环境切换SpringBoot学习笔记——自动配置原理SpringBoot学习笔记... 查看详情

2022年spark基础学习笔记

一、Spark学习笔记在OpenStack私有云上创建与配置虚拟机Spark基础学习笔记01:初步了解SparkSpark基础学习笔记02:Spark运行时架构Spark基础学习笔记03:搭建Spark单机版环境Spark基础学习笔记04:搭建Spark伪分布式环境Spark基础学习笔记05... 查看详情

设计模式学习笔记(目录篇)

设计模式学习笔记(目录篇)为了方便查看,特此将设计模式学习笔记系列单独做一个目录。 1  设计模式学习笔记(一:命令模式)2  设计模式学习笔记(二:观察者模式)3  设计模式学习笔记(三:... 查看详情

深度学习笔记:lstm

深度学习笔记(一):logistic分类深度学习笔记(二):简单神经网络,后向传播算法及实现深度学习笔记(三):激活函数和损失函数深度学习笔记(四):循环神经网络的概念,结构和代码注释深度学习笔记(五):LSTM看到一篇讲LSTM非常... 查看详情