boot

【转载】Spring boot学习记录-入门篇

痞子三分冷 提交于 2019-11-30 13:32:21
前言 :本系列文章非本人原创,转自: http://tengj.top/2017/04/24/springboot0/ 正文 首先声明,Spring Boot不是一门新技术。从本质上来说,Spring Boot就是Spring,它做了那些没有它你也需要去做的Spring Bean配置。它使用“ 习惯优于配置 ”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目,使用Spring Boot,你可以不用或者只需要很少的Spring配置。 Spring Boot精要 Spring将很多魔法带入了Spring应用程序的开发之中,其中最重要的是以下四个核心。 自动配置 :针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置 起步依赖 :告诉Spring Boot需要什么功能,它就能引入需要的库。 命令行界面 :这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。 Actuator :让你能够深入运行中的Spring Boot应用程序,一探究竟。 系统要求 Spring Boot 1.5.1.RELEASE需要Java 7和Spring

Spring Boot 支持https

半腔热情 提交于 2019-11-30 13:14:28
1. 生成key JDK下 keytool -genkeypair -alias mySSL -keyalg RSA -keystore E:\tomcat.key 其中-alias是证书的别名,RSA是加密算法,-keystore后是输出证书的路径所在 2. spring boot 配置ssl使用https 代码 https://github.com/spring-projects/spring-boot/tree/v1.5.9.RELEASE/spring-boot-samples/spring-boot-sample-tomcat-multi-connectors postman关闭https验证 参考:https://www.cnblogs.com/lianggp/p/8136540.html 来源: https://www.cnblogs.com/xiang--liu/p/11590687.html

Spring Boot 默认日志的配置

橙三吉。 提交于 2019-11-30 12:58:11
Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。 格式化日志 默认的日志输出如下: 2016-04-13 08:23:50.120 INFO 37397 --- [ main] org.hibernate.Version : HHH000412: Hibernate Core {4.3.11.Final} 输出内容元素具体如下: 时间日期: 精确到毫秒 日志级别: ERROR, WARN, INFO, DEBUG or TRACE 进程ID 分隔符: --- 标识实际日志的开始 线程名: 方括号括起来(可能会截断控制台输出) Logger名: 通常使用源代码的类名 日志内容 控制台输出 在Spring Boot中默认配置了ERROR、WARN和INFO级别的日志输出到控制台。 我们可以通过两种方式切换至DEBUG级别: 在运行命令后加入--debug标志,如:$ java -jar myapp.jar --debug 在application.properties中配置debug=true,该属性置为true的时候,核心Logger(包含嵌入式容器、hibernate

Spring Boot入门程序

跟風遠走 提交于 2019-11-30 12:33:59
一、环境准备 1、配置maven环境jdk版本为1.8 在E:\Developing\DevTools\apache-maven-3.6.1\conf\settings.xml文件下新增配置 <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile> 2、整合Eclipse和Maven 配置工作空间字体(fonts) 配置工作空间编码格式为UTF-8(workspace) 配置jdk(installed JREs) 配置maven安装位置和本地仓库位置(maven) 二、入门程序 新建maven项目,打为jar包即可 导入springboot相关依赖 <!-- Inherit defaults from Spring

Spring Boot 2 使用自定义配置

心不动则不痛 提交于 2019-11-30 12:33:50
在application.yml定义配置后,可以使用Environment来读取配置,也可以使用@Value注解让业务代码去读取配置。 如果属性较多,可以定义属性映射对象。 开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 新建一个名称为demo的Spring Boot项目。 一、使用@Value注解 1、application.yml配置为 jdbc: url: localhost:3306 2、添加一个类 ValueProp.cs 注解@Component把类ValueProp注册到Spring容器中,@Value的值对应application.yml中的配置。 package com.example.demo; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @Component public class ValueProp { @Value("${jdbc.url}") private String jdbcUrl; public String getJdbcUrl() { return jdbcUrl; } } 3、修改启动类代码 DemoApplication

Spring Boot2 系列教程(八)Spring Boot 中配置 Https

╄→尐↘猪︶ㄣ 提交于 2019-11-30 11:59:54
https 现在已经越来越普及了,特别是做一些小程序或者公众号开发的时候,https 基本上都是刚需了。 不过一个 https 证书还是挺费钱的,个人开发者可以在各个云服务提供商那里申请一个免费的证书。我印象中有效期一年,可以申请 20 个。 今天要和大家聊的是在 Spring Boot 项目中,如何开启 https 配置,为我们的接口保驾护航。 https 简介 我们先来看看什么是 https,根据 wikipedia 上的介绍: 超文本传输安全协议(HyperText Transfer Protocol Secure),缩写:HTTPS;常称为 HTTP over TLS、HTTP over SSL 或 HTTP Secure)是一种通过计算机网络进行安全通信的传输协议。HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包。HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。这个协议由网景公司(Netscape)在 1994 年首次提出,随后扩展到互联网上。 历史上,HTTPS 连接经常用于网络上的交易支付和企业信息系统中敏感信息的传输。在 2000 年代末至 2010 年代初,HTTPS 开始广泛使用,以确保各类型的网页真实,保护账户和保持用户通信,身份和网络浏览的私密性。 另外,还有一种安全超文本传输协议(S-HTTP

spring cloud

不想你离开。 提交于 2019-11-30 11:51:16
什么是Spring Cloud   Spring Cloud是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,例如:配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选择、分布式会话、群集状态、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。 Spring Cloud 项目   Spring Cloud是一系列框架集,包含了很多不同分布式解决方案,主要项目有: Spring Cloud Config (配置中心) 集中式外部配置中心由Git仓库管理。 配置资源直接映射到Spring环境,但如果需要,可以由非Spring应用程序使用。 Spring Cloud Netflix 与各种Netflix OSS组件集成 (如:Eureka, Hystrix, Zuul, Archaius, etc.). Spring Cloud Bus 事件总线用于将服务和服务实例与分布式消息链接在一起。对跨集群传递状态的变更非常有用(例如

spring-boot-maven-plugin插件

大兔子大兔子 提交于 2019-11-30 10:48:49
Spring Boot的Maven插件(Spring Boot Maven plugin)在Maven中提供Spring Boot支持,允许您打包可执行jar或war和运行应用程序。要使用它,您必须使用Maven 3.2(或更高版本)。如果感兴趣的,可以看一下 Spring Boot Maven Plugin Site ,里面有比较全的消息。 Spring Boot Plugi有如下几个goals: spring-boot:run 运行你的Spring Boot程序 spring-boot:repackage 重新包装是可执行的jar或war spring-boot:start和spring-boot:stop 管理Spring Boot应用程序的生命周期 spring-boot:build-info 生成可由Actuator使用的构建信息。 我们可以在这查看 Usage 查看,如果你想知道这个插件有什么骚操作,你可以看看的。 我们在pom.xml文件中的<build>模块中,加入如下: 加入了这个以后执行mvn clean install后,你可以在target目录看到一个.jar.original结尾的jar包,和一个正常的jar包, 但是这个时候,你可以执行执行 java -jar运行这个包,是不是很方便。否者会告诉你restful-api-0.0.1-SNAPSHOT

BIOS误删win10引导 delete boot option如何恢复

好久不见. 提交于 2019-11-30 10:19:20
其他系统也可以用来参考,解决只是将原来的配置加回去而已 倒了血霉 说个原则,希望大家在发现错误之后第一时间是保护现场不要乱动,如果在百度或别的地方找到了解决方案,先百度一下这个解决方案是否可行,不然不要轻易尝试,这些解决方案很多时候只能帮倒忙. 还有可能造成无法弥补的损失 因为原来装的win10+manjaro双系统,但是由于同装一块固态里面了. 今天发现固态容量不够了(120G分给manjaro60G用的只剩20G了),就想着把manjaro先删了回头再装 于是删除manjaro引导时误把win10引导删除了.百度add boot option也没一个有用的解决办法(本人戴尔灵越3576).百度没找到相同的设置界面和设置方法的BIOS.而且貌似全网就一两篇文章,剩下的全是抄的 吐槽完了说下方法: 本人的BIOS界面如最下方所示(是我的manjaro没错了) 此时是点击了右上角的manjaro后再点击右边的view键显示的效果 点击add boot option显示效果差不多,不过中间file system list这个列表中的内容有8个(具体不一定,应该是和硬盘分区有关) 说一下具体操作 最上方 boot option name随便填,我填的是"windows10" 中间的file system list不用选 File name进去填写\EFI\microsoft\boot