SprintBoot---不動聲色

Geneartion_Z發表於2020-11-28

第一個SpringBoot框架web專案

1、新建一個空專案
2、新建Module,選擇Spring Initializr,選擇JDK版本點選下一步
3、填好資訊,選擇下一步,包名不能存在數字
4、選擇依賴選擇Web-Spring Web,下一步
5、建立成功

SpringBoot繼承SpringMVC

1、新建一個SpringBoot專案
2、在Application所在包下建立子包controller
3、建立Controller類,在上方加入@Controller註解
4、啟動Application類中的main方法

@Controller
public class MyController{
	@RequestMappint(value="/say")
	public @ResponseBody String say(){
		return "sayHello";
	}
}

Spring框架的核心配置檔案application.properties

//設定其他環境的配置
spring.profiles.active=test/dev/ready/produce
//dev就是application-dev.properties檔案
//設定埠號
server.port=8080
//設定上下文根
server.servlet.context-path=/springboot

yml、yaml

//設定埠號
server:
	port: 8080
//設定上下文根
	servlet:
		context-path: /springboot

獲取自定義配置

1、在application.properties中宣告

//單個的配置
name="張三"
age=23
//以物件為單位的配置
lisi.name="李四"
lisi.age=20

2、在Application類所在包內建立子包config
3、建立此物件類Lisi,在類上加入註解
1)@Component
2)@ConfigurationProperties(prefix=“lisi”)

@Component
@ConfigurationProperties(prefix="lisi")
public void Lisi{
	private String name;
	private Integer age;
	//set 和 get 方法
}

4、在Controller類中使用

	 @Autowired
    private Lisi lisi;
    
    @Value("${name}")
    private String name;

    @RequestMapping(value = "/say")
    public @ResponseBody String Say(){
        return lisi.getName() + lisi.getAge() + name;
    }

自定義配置出現警告 。加入依賴進行處理

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-configuration-processor</artifactId>
	<optional>true</optional>
</dependency>

配置檔案中文亂碼問題

設定—>Editor—>File Encodings—>
在這裡插入圖片描述

SpringBoot整合jsp

1、在main包下建立webapp資料夾
2、點選專案結構,點選Web,將此資料夾改為web資原始檔夾
在這裡插入圖片描述
3、引入springboot內嵌tomcat對jsp的解析包(加入依賴)

<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
</dependency>

4、springboot專案預設推薦使用的前端引擎是thymeleaf
現在我們要使用springboot整合jsp,手動指定jsp最後編譯的路徑
否則沒有他的位置。而且位置已經被規定(META-INF/resources)

 <build>
	<resources>
		<resource>
			<!--原始檔-->
			<directory>src/main/webapp</directory>
			<!--編譯後的檔案位置-->
			<targetPath>META-INF/resources</targetPath>
			<includes>
				<!--指定哪個資源要編譯-->
				<include>*.*</include>
			</includes>
		</resource>
	</resources>
</build>	

5、在application.properties中配置檢視解析器

spring.mvc.view.prefix=/
spring.mvc.view.suffix.jsp

springboot整合mybatis

相關文章