•  


spring-boot-demo/demo-properties at master · xkcoding/spring-boot-demo · GitHub
Skip to content

Latest commit

 

History

History

demo-properties

Folders and files

Name Name
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

spring-boot-demo-properties

本 demo 演示如何?取配置文件的自定?配置,以及如何多?境下的配置文件信息的?取

pom.xml

<?
xml
 version
=
"
1.0
"
 encoding
=
"
UTF-8
"
?>
<
project
 xmlns
=
"
http://maven.apache.org/POM/4.0.0
"
 xmlns
:
xsi
=
"
http://www.w3.org/2001/XMLSchema-instance
"

         xsi
:
schemaLocation
=
"
http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd
"
>
	<
modelVersion
>4.0.0</
modelVersion
>

	<
artifactId
>spring-boot-demo-properties</
artifactId
>
	<
version
>1.0.0-SNAPSHOT</
version
>
	<
packaging
>jar</
packaging
>

	<
name
>spring-boot-demo-properties</
name
>
	<
description
>Demo project for Spring Boot</
description
>

	<
parent
>
		<
groupId
>com.xkcoding</
groupId
>
		<
artifactId
>spring-boot-demo</
artifactId
>
		<
version
>1.0.0-SNAPSHOT</
version
>
	</
parent
>

	<
properties
>
		<
project
.build.sourceEncoding>UTF-8</
project
.build.sourceEncoding>
		<
project
.reporting.outputEncoding>UTF-8</
project
.reporting.outputEncoding>
		<
java
.version>1.8</
java
.version>
	</
properties
>

	<
dependencies
>
		<
dependency
>
			<
groupId
>org.springframework.boot</
groupId
>
			<
artifactId
>spring-boot-starter-web</
artifactId
>
		</
dependency
>

		
<!--

		在 META-INF/additional-spring-configuration-metadata.json 中配置

		可以去除 application.yml 中自定?配置的??警告,?且?自定?配置添加 hint 提醒

		 -->

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

		<
dependency
>
			<
groupId
>org.springframework.boot</
groupId
>
			<
artifactId
>spring-boot-starter-test</
artifactId
>
			<
scope
>test</
scope
>
		</
dependency
>

		<
dependency
>
			<
groupId
>org.projectlombok</
groupId
>
			<
artifactId
>lombok</
artifactId
>
			<
optional
>true</
optional
>
		</
dependency
>

		<
dependency
>
			<
groupId
>cn.hutool</
groupId
>
			<
artifactId
>hutool-all</
artifactId
>
		</
dependency
>
	</
dependencies
>

	<
build
>
		<
finalName
>spring-boot-demo-properties</
finalName
>
		<
plugins
>
			<
plugin
>
				<
groupId
>org.springframework.boot</
groupId
>
				<
artifactId
>spring-boot-maven-plugin</
artifactId
>
			</
plugin
>
		</
plugins
>
	</
build
>

</
project
>

ApplicationProperty.java

/**

 * <p>

 * ?目配置

 * </p>

 *

 * @author yangkai.shen

 * @date Created in 2018-09-29 10:50

 */

@
Data

@
Component

public
 class
 ApplicationProperty
 {
	
@
Value
(
"${application.name}"
)
	
private
 String
 name
;
	
@
Value
(
"${application.version}"
)
	
private
 String
 version
;
}

DeveloperProperty.java

/**

 * <p>

 * ??人?配置信息

 * </p>

 *

 * @author yangkai.shen

 * @date Created in 2018-09-29 10:51

 */

@
Data

@
ConfigurationProperties
(
prefix
 = 
"developer"
)
@
Component

public
 class
 DeveloperProperty
 {
	
private
 String
 name
;
	
private
 String
 website
;
	
private
 String
 qq
;
	
private
 String
 phoneNumber
;
}

PropertyController.java

/**

 * <p>

 * ??Controller

 * </p>

 *

 * @author yangkai.shen

 * @date Created in 2018-09-29 10:49

 */

@
RestController

public
 class
 PropertyController
 {
	
private
 final
 ApplicationProperty
 applicationProperty
;
	
private
 final
 DeveloperProperty
 developerProperty
;

	
@
Autowired

	public
 PropertyController
(
ApplicationProperty
 applicationProperty
, 
DeveloperProperty
 developerProperty
) {
		
this
.
applicationProperty
 = 
applicationProperty
;
		
this
.
developerProperty
 = 
developerProperty
;
	}

	
@
GetMapping
(
"/property"
)
	
public
 Dict
 index
() {
		
return
 Dict
.
create
().
set
(
"applicationProperty"
, 
applicationProperty
).
set
(
"developerProperty"
, 
developerProperty
);
	}
}

additional-spring-configuration-metadata.json

位置: src/main/resources/META-INF/additional-spring-configuration-metadata.json

{
	
"properties"
: [
		{
			
"name"
: 
"
application.name
"
,
			
"description"
: 
"
Default value is artifactId in pom.xml.
"
,
			
"type"
: 
"
java.lang.String
"

		},
		{
			
"name"
: 
"
application.version
"
,
			
"description"
: 
"
Default value is version in pom.xml.
"
,
			
"type"
: 
"
java.lang.String
"

		},
		{
			
"name"
: 
"
developer.name
"
,
			
"description"
: 
"
The Developer Name.
"
,
			
"type"
: 
"
java.lang.String
"

		},
		{
			
"name"
: 
"
developer.website
"
,
			
"description"
: 
"
The Developer Website.
"
,
			
"type"
: 
"
java.lang.String
"

		},
		{
			
"name"
: 
"
developer.qq
"
,
			
"description"
: 
"
The Developer QQ Number.
"
,
			
"type"
: 
"
java.lang.String
"

		},
		{
			
"name"
: 
"
developer.phone-number
"
,
			
"description"
: 
"
The Developer Phone Number.
"
,
			
"type"
: 
"
java.lang.String
"

		}
	]
}
- "漢字路" 한글한자자동변환 서비스는 교육부 고전문헌국역지원사업의 지원으로 구축되었습니다.
- "漢字路" 한글한자자동변환 서비스는 전통문화연구회 "울산대학교한국어처리연구실 옥철영(IT융합전공)교수팀"에서 개발한 한글한자자동변환기를 바탕하여 지속적으로 공동 연구 개발하고 있는 서비스입니다.
- 현재 고유명사(인명, 지명등)을 비롯한 여러 변환오류가 있으며 이를 해결하고자 많은 연구 개발을 진행하고자 하고 있습니다. 이를 인지하시고 다른 곳에서 인용시 한자 변환 결과를 한번 더 검토하시고 사용해 주시기 바랍니다.
- 변환오류 및 건의,문의사항은 juntong@juntong.or.kr로 메일로 보내주시면 감사하겠습니다. .
Copyright ⓒ 2020 By '전통문화연구회(傳統文化硏究會)' All Rights reserved.
 한국   대만   중국   일본