您的位置:首页 > 编程语言 > Java开发

Spring Boot核心--基本配置

2017-12-18 16:08 441 查看
入口类和@SpringBootApplication:

Spring Boot 通常有一个名为 *Application 的入口类,入口类里有一个main方法,这个main方法就是一个标准的 Java 应用的入口方法。在main方法中使用 SpringApplication.run(DemoApplication.class,args),启动Spring Boot 应用项目。

@SpringBootApplication 是 Spring Boot 的核心注解,是一个组合注解。具体可查看源码。

它组合了@Configuration、@EnableAutoConfiguration、@ComponentScan。可以使用这三个注解替代@SpringBootApplication注解。

@EnableAutoConfiguration 作用是让 Spring Boot 根据类路径中的 jar 包依赖为当前项目进行自动配置

Spring Boot 会自动扫描 @SpringBootApplication 所在类的同级包,建议入口类放置在 groupId+arctifactId 组合的包名下。

---------------------------------------------------------------------------------------------

关闭特定的自动配置:使用@SpringBootApplication 注解的exclude 参数。例如:

@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})

---------------------------------------------------------------------------------------------

修改 启动图:

1、在src/main/resources 下新建一个 banner.txt.

2、通过 http://patorjk.com/software/taag 网站生成字符,将生成的字符复制到 banner.txt中。

3、再次启动图案会变为你设定的。

关闭 启动图修改:版本不一致修改也不一样

新版本在配置文件中 添加 spring.main.banner-mode=off 关闭

1、main 方法中内容修改为:

SpringApplication app = new SpringApplication(DemoApplication.class);

app.setBanner

app.run(args);

2、使用 fluent API:new SpringApplicationBuilder(DemoApplication.class).setBanner().run(args);

---------------------------------------------------------------------------------------------

配置文件:

Spring Boot 使用一个全局的配置文件 application.properties 或 application.yml,放置在 src/main/resources 目录或者类路径的/config 下

Spring Boot 不仅支持常规的 properties 配置文件,还支持 yaml 语言的配置文件。yaml 是以数据为中心的语言,在配置数据的时候具有面向对象的特征。

Spring Boot 的全局配置文件的作用是对一些默认配置的配置值进行修改。

修改tomcat端口号以及默认的访问路径,在 application.properties中添加:

server.port=8088

server.context-path=/admin

或者在 application.yml中添加:

server:

port:8088

contextPath:/admin

注:@PropertySource 注解目前不支持加载 yaml 文件,所以推荐使用 properties 进行配置

---------------------------------------------------------------------------------------------

使用 xml 配置:使用 Spring 提供的 @ImportResource 来加载 xml 配置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: