1.pom.xml文件
<!--springboot框架web项目起步依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--springboot框架测试起步依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--springboot项目编译打包插件-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
2.@SpringBootApplication注解类
springboot核心注解,主要用于开启springboot自动配置;
3.接口语法
@RequestMapping(value = "/springboot2/say3")
public @ResponseBody String say3() {
return "hello啊ddddddddd";
}
4.核心配置文件
?可以是application.properties
#修改tomcat默认端口号
server.port=8081
#配置url根路径
server.servlet.context-path=/ywxk
?或者application.yml/application.yaml
server:
port: 8091
servlet:
context-path: /ywxk2
核心配置文件只能有一种,如果两个文件都存在,则.properties文件优先级更高;
5.多环境核心配置文件
properties:
实际开发中将核心配置文件分为:application-dev.properties,application-product.properties,application-ready.properties,application-test.properties,application.properties
其中application.properties是主核心配置文件;
application.properties文件
#主核心配置文件
spring.profiles.active=dev
application-dev.properties文件
#开发环境配置
server.port=10001
server.servlet.context-path=/dev
application-product.properties
#生产环境配置
server.port=10004
server.servlet.context-path=/pro
application-ready.properties
#准生产环境配置
server.port=10003
server.servlet.context-path=/ready
application-test.properties
#测试环境配置
server.port=10002
server.servlet.context-path=/test
yml:
application.yml文件
#主核心配置文件
spring:
profiles:
active: dev
application-dev.yml文件 -后面取a也可以,但是建议取名能够见名知义
#开发环境配置
server:
port: 20001
servlet:
context-path: /dev
application-test.yml文件
#测试环境配置
server:
port: 20002
servlet:
context-path: /test
application-pro.yml文件
#生产环境配置
server:
port: 20003
servlet:
context-path: /pro
6.获取配置文件的内容
#主核心配置文件
spring.profiles.active=dev
movie.name=天地英雄
year=2003
//类中
@Value("${movie.name}")
private String mName;
@Value("${year}")
protected int mYear;
7.自定义配置映射到对象
#主核心配置文件
spring.profiles.active=dev
m1.name=天地英雄
m1.year=2003
m2.name=agzz
m2.year=2013
//对象类
@Component
@ConfigurationProperties(prefix = "m2") //前缀必须匹配
public class MoConfig {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
private int year;
}
调用
@Controller
public class HelloController {
@Autowired
private MoConfig m2;
@RequestMapping("/test1")
@ResponseBody
public String test1() {
return m2.getName() + m2.getYear();
}
}
8.springboot内嵌jsp
参考
最强SpringBoot实战教程内容通俗易懂springboot微服务开发实战Spring Boot2全套完整版_哔哩哔哩_bilibili
?
|