我正在使用 Spring Boot 并且我有一个属性文件 p.properties:
p1 = some val1
p2 = some val2
Run Code Online (Sandbox Code Playgroud)
配置类:
@Configuration
@PropertySource("classpath:p.properties")
public class myProperties {
public myProperties () {
super();
}
@Bean
public static PropertySourcesPlaceholderConfigurer placeholderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用它来访问该属性:
@Value("${p1}")
private String mProperty;
Run Code Online (Sandbox Code Playgroud)
一切都很好。我想从应用程序外部更改 p.properties 文件中的 p1,下次我将使用 mProperty 时,它将包含新值而无需重新启动应用程序。是否可以?
谢谢,阿维
我正在使用 spring boot 和 jpa,并且我有一个属性为 VARCHAR 255 的现有表:
@Column(name = "description")
private String description;
Run Code Online (Sandbox Code Playgroud)
我尝试将其更改为长文本,但没有成功:
@Column(name = "description", columnDefinition = "longtext")
private String description;
Run Code Online (Sandbox Code Playgroud)
我在 application.properties 文件中有关 Hibernate ddl 的配置设置为更新:
spring.jpa.hibernate.ddl-auto = update
Run Code Online (Sandbox Code Playgroud)
是否可以将 VARCAR 255 更改为长文本?如果是的话,我该怎么做?
谢谢,阿维