关键词:
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的区别?负载平衡的意义什么... 查看详情
(转)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非常... 查看详情