Spring Boot参考指南
文章平均质量分 81
程序员柳
做一个开心快乐的程序员,专业解决计算机课程设计、毕业设计、期末大作业
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用Spring Boot开发你的第一个web应用程序
自动配置替换了对使用@EnableHypermediaSupport的需求,并注册一定数量的beans来简化构建基于超媒体的应用,这些beans包括一个LinkDiscoverer和配置好的用于将响应正确编排为想要的表示的ObjectMapper。为了完全替换默认的行为,你可以实现ErrorController,并注册一个该类型的bean定义,或简单地添加一个ErrorAttributes类型的bean以使用现存的机制,只是替换显示的内容。如果想保留Spring Boot MVC的特性,并只是添加其他的。原创 2023-05-22 14:02:58 · 942 阅读 · 0 评论 -
Spring Boot内部日志系统
通过将适当的库添加到classpath,可以激活各种日志系统。然后在classpath的根目录(root)或通过Spring Environment的属性指定的位置提供一个合适的配置文件来达到进一步的定制(注意由于日志是在ApplicationContext被创建之前初始化的,所以不可能在Spring的@Configuration文件中,通过@PropertySources控制日志。系统属性和平常的Spring Boot外部配置文件能正常工作)。日志系统定制LogbackLog4j。原创 2023-05-19 08:45:00 · 755 阅读 · 0 评论 -
Spring Profiles提供了一种隔离应用程序配置的方式
有时,将特定的配置属性添加到生效的配置中而不是替换它们是有用的。spring.profiles.include属性可以用来无条件的添加生效的配置。SpringApplication的入口点也提供了一个用于设置额外配置的Java API(比如,在那些通过spring.profiles.active属性生效的配置之上):参考setAdditionalProfiles()方法。以正常的Spring方式,你可以使用一个spring.profiles.active的Environment属性来指定哪个配置生效。原创 2023-05-18 08:30:00 · 385 阅读 · 0 评论 -
Spring Boot类型安全的配置属性
当@EnableConfigurationProperties注解应用到你的@Configuration时,任何被@ConfigurationProperties注解的beans将自动被Environment属性配置。为了控制和校验你的应用配置,Spring Boot提供一个允许强类型beans的替代方法来使用properties。你可以通过在@EnableConfigurationProperties注解中直接简单的列出属性类来快捷的注册@ConfigurationProperties bean的定义。原创 2023-05-17 08:30:00 · 391 阅读 · 0 评论 -
使用YAML代替Properties
Spring框架提供两个便利的类用于加载YAML文档,YamlPropertiesFactoryBean会将YAML作为Properties来加载,YamlMapFactoryBean会将YAML作为Map来加载。所以,在这种情况下,如果需要使用@PropertySource注解的方式加载值,那就要使用properties文件。你可以在单个文件中定义多个特定配置(profile-specific)的YAML文档,并通过一个spring.profiles key标示应用的文档。原创 2023-05-16 08:00:00 · 510 阅读 · 0 评论 -
Spring Boot外化配置
如果你使用环境变量而不是系统配置,大多数操作系统不允许以句号分割(period-separated)的key名称,但你可以使用下划线(underscores)代替(比如,使用SPRING_CONFIG_NAME代替spring.config.name)。如果提供max,那么value是最小的值,max是最大的值(不包含在内)。当application.properties里的值被使用时,它们会被存在的Environment过滤,所以你能够引用先前定义的值(比如,系统属性)。原创 2023-05-15 08:00:00 · 461 阅读 · 0 评论 -
SpringApplication详解
通过在classpath下添加一个banner.txt或设置banner.location来指定相应的文件可以改变启动过程中打印的banner。如果这个文件有特殊的编码,你可以使用banner.encoding设置它(默认为UTF-8)。变量描述MANIFEST.MF中声明的应用版本号,例如1.0MANIFEST.MF中声明的被格式化后的应用版本号(被括号包裹且以v作为前缀),用于显示,例如(v1.0)正在使用的Spring Boot版本号,例如1.2.2.BUILD-SNAPSHOT。原创 2023-05-14 08:15:00 · 1870 阅读 · 0 评论 -
如何运行Spring Boot应用
你可以从IDE中运行Spring Boot应用,就像一个简单的Java应用,但是,你首先需要导入项目。将应用打包成jar并使用一个内嵌HTTP服务器的一个最大好处是,你可以像其他方式那样运行你的应用程序。:如果意外地运行一个web应用两次,你将看到一个"端口已在使用中"错误。应用程序以一种暴露的方式运行,由于即时"热"加载,你可以编辑资源。:本章节只覆盖基于jar的打包,如果选择将应用打包成war文件,你最好参考一下服务器和IDE文档。目标,它可以用来以暴露的方式运行你的应用程序。任务总是被添加进去。原创 2023-05-13 07:15:00 · 755 阅读 · 0 评论 -
Spring Boot自动配置、Spring Beans和依赖注入
Spring Boot自动配置(auto-configuration)尝试根据你添加的jar依赖自动配置你的Spring应用。,并且你没有手动配置任何数据库连接beans,那么我们将自动配置一个内存型(in-memory)数据库。自动配置是非侵占性的,任何时候你都可以定义自己的配置类来替换自动配置的特定部分。你可以自由地使用任何标准的Spring框架技术去定义beans和它们注入的依赖。如果需要找出当前应用了哪些自动配置及应用的原因,你可以使用。如果发现应用了你不想要的特定自动配置类,你可以使用。原创 2023-05-12 08:30:00 · 752 阅读 · 0 评论 -
Spring Boot代码结构
注解你的main类,并且暗地里为某些项定义了一个基础“search package”。例如,如果你正在编写一个JPA应用,被。我们通常建议你将main应用类放在位于其他类上面的根包(root package)中。注解的Spring Boot应用来说,来自每个jar的类都会被读取,这会造成一定的问题。Spring Boot不需要使用任何特殊的代码结构,然而,这里有一些有用的最佳实践。:我们建议你遵循Java推荐的包命名规范,使用一个反转的域名(例如。如果main类位于根包中,你也可以使用。原创 2023-05-11 08:30:00 · 855 阅读 · 0 评论 -
Spring Boot参考指南——Starter POMs
VIII. Build tool plugins/59. Spring Boot Gradle plugin.md)插件也是可以使用的,它提供创建可执行jar和从source运行项目的任务。你可以获取所有Spring及相关技术的一站式服务,而不需要翻阅示例代码,拷贝粘贴大量的依赖描述符。使用Apache Ant构建一个Spring Boot项目是完全可能的,然而,Spring Boot没有为它提供特殊的支持或插件。该starters包含很多你搭建项目,快速运行所需的依赖,并提供一致的,管理的传递依赖集。原创 2023-05-10 08:30:00 · 914 阅读 · 0 评论 -
如何使用Spring Boot Maven插件
VIII. Build tool plugins/58. Spring Boot Maven plugin.md),它可以将项目打包成一个可执行jar。:如果使用Spring Boot starter parent pom,你只需要添加该插件而无需配置它,除非你想改变定义在partent中的设置。如果导入其他的starters,你可以放心的省略版本号。如果你遵循我们的建议,使用最新的Java版本,你可以添加一个。你可能需要使用公司标准parent,或你可能倾向于显式声明所有Maven配置。原创 2023-05-05 09:26:56 · 740 阅读 · 0 评论 -
将Spring Boot打包成一个可执行的jar
Java没有提供任何标准的加载内嵌jar文件(即jar文件中还包含jar文件)的方法。如果你想发布一个自包含的应用这就是一个问题。一个共享的jar简单地将来自所有jars的类打包进一个单独的“超级jar”。采用共享jar方式的问题是很难区分在你的应用程序中可以使用哪些库。让我们通过创建一个完全自包含的可执行jar文件来结束我们的示例,该jar文件可以在生产环境运行。可执行jars(有时候被成为胖jars “fat jars”)是包含你的编译后的类和你的代码运行所需的依赖jar的存档。原创 2023-05-09 09:00:00 · 1403 阅读 · 0 评论 -
开始编写Spring Boot代码及运行该代码
我们的main方法通过调用run,将业务委托给了Spring Boot的SpringApplication类。SpringApplication将引导我们的应用,启动Spring,相应地启动被自动配置的Tomcat web服务器。:设计auto-configuration的目的是更好的使用"Starter POMs",但这两个概念没有直接的联系。你可以自由地挑选starter POMs以外的jar依赖,并且Spring Boot将仍旧尽最大努力去自动配置你的应用。在本示例中,我们的类是一个web。原创 2023-05-08 08:45:00 · 767 阅读 · 0 评论 -
开发你的第一个Spring Boot应用
Spring Boot提供很多"Starter POMs",这能够让你轻松的将jars添加到你的classpath下。:目前你可以将该项目导入一个IDE(大多数现代的Java IDE都包含对Maven的内建支持)。其他的”Starter POMs“简单的提供依赖,这些依赖可能是你开发特定类型的应用时需要的。:该示例需要创建自己的文件夹。后续的操作假设你已创建一个合适的文件夹,并且它是你的“当前目录”。是一个特殊的starter,它提供了有用的Maven默认设置。这会给你一个可运转的构建,你可以通过运行。原创 2023-05-06 10:01:24 · 1007 阅读 · 0 评论 -
Spring Boot CLI安装及快速入门示例
你可以在任何shell中source脚本(名称也是spring),或将它放到你个人或系统范围的bash实现初始化中。它指向你的目标构建位置,所以每次你重新构建Spring Boot,spring将会是最新的。:如果你使用Homebrew或MacPorts安装Spring Boot CLI,命令行实现脚本会自动注册到你的shell。你没有必要为了使用Spring Boot而去用CLI,但它绝对是助力Spring应用的最快方式。下面是一个相当简单的web应用,你可以用它测试你的安装是否成功。原创 2023-05-06 08:45:00 · 1015 阅读 · 0 评论 -
Spring Boot参考指南-Spring Boot安装(Maven安装、Gradle安装)
Spring Boot提供一个用于简化依赖声明和创建可执行jars的有用的[Gradle插件](../VIII. Build tool plugins/59. Spring Boot Gradle plugin.md)。如果你是一个Java新手,或你只是想体验一下Spring Boot,你可能想先尝试[Spring Boot CLI](10.2. Installing the Spring Boot CLI.md),否则继续阅读经典地安装指南。它是一个伴随你的代码一块提交的小脚本和库,用于启动构建进程。原创 2023-05-04 13:51:31 · 1917 阅读 · 0 评论
分享