Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言; 它结合了Python、Ruby和Smalltalk的许多强大的特性, Groovy代码能够与Java代码很好地结合,也能用于扩展现有代码; 由于其运行在JVM上的特性,Groovy可以使用其他Java语言编写的库;
1.父级依赖:
< parent>
<groupld> org.springframeworkboot </groupld>
< artifac tld> spring- boot-starter-parent </artifactld>
<version> 1.5.9.RELEASE</version>
<relativePath/>
</parent>
加入Spring boot父级依赖可以简化我们项目的Maven配置;
2.起步依赖:
<dependency>
<groupld>org springframeworkboot</groupid>
<artifac tld>spring-boot-starter-web</artifactld>
</dependency>
加入Spring boot的起步依赖也可以简化我们项目的Maven配置;
@SpringBootApplication
public class SpringbootAppic ation {
public static void mainString0 args) {
SprinApplicationrun(SpringbootApplicationcass, args);
}
@Controller
public class HelloController {
@RequestMapping("/sayHi)
public @ResponseBody String sayHi () {
return "Hi,Spring boot":
}
}
至此,第一个Spring boot程序开发完成;
<properties>
<spring.version> 5.0.0.RELEASE </spring.version>
</properties>
Spring boot的核心配置文件用于配置Spring boot程序,有两种格式的配置文件:
键值对的properties属性文件配置方式
yml是一种yaml格式的配置文件,主要采用一定的空格、 换行等格式排版进行配置;
yaml是种直观的能够被计算机识别的的数据序列化格式,容易被人类阅读,yaml类似于xml ,但是语法比xml简洁很多;
值与前面的冒号配置项必须要有一个空格;
yml后缀也可以使用yaml后缀;
配置示例
#配置服务器端口
server,port= 9800
#配置应用访问路径
server.context-path=/13-springboot-we
server:
port: 9091
context-path: /13-springboot-web
多环境配置文件
#比如配置测试环境
spring.profiles.active=dev
application-dev.properties
#比如配置生产环境
spring.profiles.ac tive= product
application-product.properties
我们可以在Spring boot的核心配置文件中自定义配置,然后采用如下注解去读取配置的属性值;
用于逐个读取自定义的配置,比如:
@Value("$ {bjpowernode.name}")
private String name;
@Bean
public FilterRegistrationBean filterRegistrationBean() {
FilterRegistrationBean registrationBean = new FilterRegistrationBean();
CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
characterEncodingFilter.setForceEncoding(true);
characterEncodingFilter.setEncoding(*UTF-8");
registrationBean.setFilter(characterEncodingFilter);
registrationBean.adUrlPatterns("/*");
return registrationBean;
}
在主类上需要扫描此过滤器,扫描包或者class : basePackageClasses= org.springframework.web.filter.Character
★注意:只有当spring.http.encoding.enabled=false配置成false后,过滤器才会起作用;
从springboot1.4.2之后开始新增的一种字符编码设置;
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled= true
spring.http.encoding.force= true
用于将整个文件映射成-一个对象,比如:
@Component
@ConfigurationProperties(prefix="bipowernode")
public class MyConfig {
private String name;
public tring getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。