第4讲 SpringBoot项目修改Tomcat端口、自定义属性

804 阅读1分钟

默认启动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设置

017DD5F5-6F2F-41D7-AA98-97EDEFE0CAF4.png

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

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

yml配置文件配置属性

        myName: 张三
        myAge: 20


调用


@Value("${myConfig.myName}")
private String myName;
@Value("${myConfig.myAge}")
private String myAge;