Git 如何取消跟踪Spring Boot application.properties中的某些行?

Git 如何取消跟踪Spring Boot application.properties中的某些行?,git,spring-boot,Git,Spring Boot,是否可以取消跟踪application.properties中的某些行? 我想推送应用程序.properties,但我不想推送用于电子邮件配置的行。 e、 g: 我认为不可能取消跟踪文件的单行,但您可以取消跟踪整个应用程序.properties文件,并使用操作系统占位符指向它,以便通过Spring Boot在您的计算机上检测到它,例如: @PropertySource("file:///${user.home}/.myapp/application.properties") 这样,您可以将敏感

是否可以取消跟踪
application.properties中的某些行?

我想推送
应用程序.properties
,但我不想推送用于电子邮件配置的行。 e、 g:


我认为不可能取消跟踪文件的单行,但您可以取消跟踪整个
应用程序.properties
文件,并使用操作系统占位符指向它,以便通过Spring Boot在您的计算机上检测到它,例如:

@PropertySource("file:///${user.home}/.myapp/application.properties")
这样,您可以将敏感的配置数据保留在git跟踪之外。另一个好处是,您可以为部署应用程序的每个环境使用不同的配置文件

或者,也可以指定一个文件:指定文件的位置 位于主机环境其他位置的属性文件:
@PropertySource(“文件:/path/to/application.properties”)


请参阅:

我认为不可能取消跟踪文件的单行,但您可以取消跟踪整个
应用程序.properties
文件,并使用操作系统占位符指向它,以便通过Spring Boot在您的计算机上检测到它,例如:

@PropertySource("file:///${user.home}/.myapp/application.properties")
这样,您可以将敏感的配置数据保留在git跟踪之外。另一个好处是,您可以为部署应用程序的每个环境使用不同的配置文件

或者,也可以指定一个文件:指定文件的位置 位于主机环境其他位置的属性文件:
@PropertySource(“文件:/path/to/application.properties”)


请参阅:

您可以为不同的环境创建单独的配置文件

前。 application.properties-它包含如下键和值。 spring.profiles.active=dev

它定义了一次活动的配置文件

按照这样的要求创建其他属性文件,并在这些文件中写入您的配置

application-dev.properties


application-prod.properties

您可以为不同的环境创建单独的配置文件

前。 application.properties-它包含如下键和值。 spring.profiles.active=dev

它定义了一次活动的配置文件

按照这样的要求创建其他属性文件,并在这些文件中写入您的配置

application-dev.properties


application-prod.properties

如何允许spring boot查看该文件?它在运行应用程序时看不到该文件,因此
javamailssender
抛出一个错误,表示没有主机提供不需要其他配置。检查:如何允许spring boot查看该文件?它在运行应用程序时看不到该文件,因此
javamailssender
抛出一个错误,表示没有主机提供不需要其他配置。选中此项:您可以看到我关于如何在环境中其他位置的文件上指定应用程序属性的更新答案。@N.Labrahmi感谢您的帮助!非常欢迎。您可以看到我关于如何在环境中其他位置的文件上指定应用程序属性的更新答案。@N.Labrahmi感谢您的帮助!不客气。