小编Avi*_*gal的帖子

Spring 在运行时更改属性文件

我正在使用 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 时,它将包含新值而无需重新启动应用程序。是否可以?

谢谢,阿维

java spring properties-file spring-boot

5
推荐指数
2
解决办法
8642
查看次数

更改 spring jpa 现有表列类型

我正在使用 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 更改为长文本?如果是的话,我该怎么做?

谢谢,阿维

mysql hibernate jpa spring-boot

5
推荐指数
1
解决办法
7588
查看次数

标签 统计

spring-boot ×2

hibernate ×1

java ×1

jpa ×1

mysql ×1

properties-file ×1

spring ×1