相关文章推荐
机灵的草稿本  ·  BootStrapTable.js ...·  2 年前    · 
失恋的面包  ·  Tkinter ...·  2 年前    · 

默认启动Tomcat的端口是8080

那我们想修改tomcat的端口怎么办呢?之前我们使用的是外部tomcat修改都知道在哪里修改,现在改成了内置的tomcat我们怎么修改呢?

SpringBoot已经为我们想到了这些

打开application.properties文件

server.port=8090 # 设置上下文根 server.servlet.context-path=/springboot

这样就可以修改了,就是这样的简单

同时application.properties 是默认的配置文件,还有两个配置文件也是可以的。

分别是application.yml和application.yaml

  port: 8081
  servlet:
    context-path: /springboot

他们是这样的配置。

如果既有application.properties 也有application.yml文件的话,application.properties 生效

SpringBoot已经在里面内置了很多的属性,但是我们能不能定义自己的属性呢?

答案是可以 我们写一个自己的属性,然后如何得到呢?下面举两个例子,一个是单个属性,一个是有前缀的属性

我们指定一个属性

selfProperties=zhangsan

如何获取这个属性?

private String selfProperties;

这样就可以获取到属性,不管是在哪里,无论是controller还是service都可以获取到,只要使用这个注解。

第二种方式,前缀的

user.age=张三 user.weight=150kg

我们需要定一个前缀的实体类

import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; @Component @ConfigurationProperties(prefix = "user") public class User { private String name; private String weight; private String age; public String getName() { return name; public void setName(String name) { this.name = name; public String getWeight() { return weight; public void setWeight(String weight) { this.weight = weight; public String getAge() { return age; public void setAge(String age) { this.age = age; private User user;

非常非常的简单易懂。

这里需要注意的是

如果properties文件中有中文是会乱码的(一般properties文件中不提倡有中文,除了注释),如何解决

打开idea设置

点击保存,然后重新编辑properties文件就可以了。

这里简单介绍,详细配置需要自己发掘。

yml配置文件配置属性

        myName: 张三
        myAge: 20
@Value("${myConfig.myName}")
private String myName;
@Value("${myConfig.myAge}")
private String myAge;