使用SpringBoot-国际化

国际化

Spring Boot支持本地化消息,以便您的应用程序可以满足不同语言首选项的用户。默认情况下,Spring Boot会messages在类路径的根目录中查找资源包的存在。

当配置的资源包的默认属性文件可用时(即messages.properties默认情况下),将应用自动配置。如果资源包仅包含特定于语言的属性文件,则需要添加默认值。

阅读全文
使用SpringBoot-Logging

Logging

Spring Boot使用Commons Logging进行所有内部日志记录,但保留底层日志实现。为Java Util LoggingLog4J2Logback提供了默认配置 。在每种情况下,记录器都预先配置为使用控制台输出,并且还提供可选的文件输出。

默认情况下,如果使用“Starters”,则使用Logback进行日志记录。还包括适当的Logback路由,以确保使用Java Util Logging,Commons Logging,Log4J或SLF4J的依赖库都能正常工作。

Java有很多日志框架可供使用。如果以上列表看起来令人困惑,请不要担心。通常,您不需要更改日志记录依赖项,并且Spring Boot默认值可以正常工作。

阅读全文
使用SpringBoot-Profiles

Profiles

Spring Profiles提供了一种隔离应用程序配置部分并使其仅在特定环境中可用的方法。任何@Component@Configuration 可以标记@Profile以限制何时加载,如以下示例所示:

1
2
3
4
5
@Configuration
@Profile("production")
public class ProductionConfiguration {
// ...
}
阅读全文
使用SpringBoot-类型安全配置属性

类型安全配置属性

使用@Value("${property}")注释注入配置属性有时会很麻烦,尤其是在使用多个属性或数据本质上是分层的情况下。Spring Boot提供了一种使用属性的替代方法,该方法允许强类型bean管理和验证应用程序的配置,

阅读全文
使用SpringBoot-自定义Banner

自定义横幅

可以通过向banner.txt类路径添加文件或将spring.banner.location属性设置为此类文件的位置来更改启动时打印的横幅。如果文件的编码不是UTF-8,则可以进行设置spring.banner.charset。除了一个文本文件,你还可以添加一个banner.gifbanner.jpgbanner.png 图像文件到类路径或设置spring.banner.image.location属性。图像将转换为ASCII艺术表示,并打印在任何文本横幅上方。

阅读全文
使用SpringBoot-@SpringBootApplication

使用@SpringBootApplication Annotation

许多Spring Boot开发人员喜欢他们的应用程序使用自动配置,组件扫描,并能够在他们的“应用程序类”上定义额外的配置。@SpringBootApplication可以使用单个 注释来启用这三个功能,即:

  • @EnableAutoConfiguration:启用Spring Boot的自动配置机制
  • @ComponentScan@Component在应用程序所在的包上启用扫描(请参阅最佳实践
  • @Configuration:允许在上下文中注册额外的bean或导入其他配置类
阅读全文
使用SpringBoot-依赖注入

Spring Beans和依赖注入

您可以自由地使用任何标准的Spring Framework技术来定义bean及其注入的依赖项。为简单起见,我们经常发现使用 @ComponentScan(找到你的bean)和使用@Autowired(做构造函数注入)效果很好。

如果按照上面的建议构建代码(在根包中定位应用程序类),则可以添加@ComponentScan不带任何参数的代码。您的所有应用程序组件(的@Component@Service@Repository@Controller等)自动注册为春豆。

阅读全文
使用SpringBoot-AutoConfiguration

自动配置

​ Spring Boot自动配置尝试根据您添加的jar依赖项自动配置Spring应用程序。例如,如果HSQLDB 在您的类路径上,并且您尚未手动配置任何数据库连接bean,则Spring Boot会自动配置内存数据库。

​ 您需要通过向其中一个类添加@EnableAutoConfiguration@SpringBootApplication注释来选择自动配置@Configuration

您应该只添加一个@SpringBootApplication@EnableAutoConfiguration 注释。我们通常建议您仅将一个或另一个添加到主 @Configuration类。

阅读全文
Algolia