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